diff options
-rw-r--r-- | src/ast_driver.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/ast_driver.c b/src/ast_driver.c index 1f85816..024a0c3 100644 --- a/src/ast_driver.c +++ b/src/ast_driver.c @@ -692,11 +692,11 @@ ASTPreInit(ScrnInfoPtr pScrn, int flags) pAST->pCMDQPtr = NULL; pAST->CMDQInfo.ulCMDQSize = 0; #ifdef Accel_2D - if (!xf86ReturnOptValBool(pAST->Options, OPTION_NOACCEL, FALSE)) - { - if (!xf86LoadSubModule(pScrn, "xaa")) { - ASTFreeRec(pScrn); - return FALSE; + if (!xf86ReturnOptValBool(pAST->Options, OPTION_NOACCEL, FALSE)) do { + if (!xf86LoadSubModule(pScrn, "xaa")) {\ + xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "XAA not available\n"); + pAST->noAccel = TRUE; + break; } pAST->noAccel = FALSE; @@ -718,7 +718,7 @@ ASTPreInit(ScrnInfoPtr pScrn, int flags) if (!xf86GetOptValInteger(pAST->Options, OPTION_DBG_SELECT, &pAST->DBGSelect)) { xf86DrvMsg(pScrn->scrnIndex, X_INFO, "No DBG Seleclt options found\n"); } - } + } while (0); #endif /* HW Cursor Check */ |