1 Fix http://crbug.com/85522 2 3 WebDatabase uses an authorizer to prevent inappropriate access. 4 fts3.c uses 'PRAGMA page_size' to tune the query optimizer, but PRAGMA 5 is on the disallowed list. This patch adds a default return value for 6 SQLITE_AUTH failures. 7 8 diff --git src/ext/fts3/fts3.c src/ext/fts3/fts3.c 9 index 8498cfa..dfa3891 100644 10 --- src/ext/fts3/fts3.c 11 +++ src/ext/fts3/fts3.c 12 @@ -630,6 +630,9 @@ static void fts3DatabasePageSize(int *pRc, Fts3Table *p){ 13 sqlite3_step(pStmt); 14 p->nPgsz = sqlite3_column_int(pStmt, 0); 15 rc = sqlite3_finalize(pStmt); 16 + }else if( rc==SQLITE_AUTH ){ 17 + p->nPgsz = 1024; 18 + rc = SQLITE_OK; 19 } 20 } 21 assert( p->nPgsz>0 || rc!=SQLITE_OK ); 22