if( db->xAuth==0 ){
if( db->init.busy || db->xAuth==0 ){
int sqliteAuthCheck(  Parse *pParse,  int code,  const char *zArg1,  const char *zArg2,  const char *zArg3){  sqlite *db = pParse->db;  int rc;  if( db->xAuth==0 ){    return SQLITE_OK;  }  rc = db->xAuth(db->pAuthArg, code, zArg1, zArg2, zArg3, pParse->zAuthContext);  if( rc==SQLITE_DENY ){    sqliteErrorMsg(pParse, "not authorized");    pParse->rc = SQLITE_AUTH;  }else if( rc!=SQLITE_OK && rc!=SQLITE_IGNORE ){    rc = SQLITE_DENY;    sqliteAuthBadReturnCode(pParse, rc);  }  return rc;}