Skip to content

Commit 758cc13

Browse files
committed
use new btsFlags under 3.7.10 instead of pageSizeFixed
1 parent eb9b657 commit 758cc13

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/crypto.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,10 @@ static int codec_set_btree_to_codec_pagesize(sqlite3 *db, Db *pDb, codec_ctx *ct
7070

7171
sqlite3_mutex_enter(db->mutex);
7272
db->nextPagesize = page_sz;
73-
pDb->pBt->pBt->pageSizeFixed = 0;
73+
74+
/* before forcing the page size we need to unset the BTS_PAGESIZE_FIXED flag, else
75+
sqliteBtreeSetPageSize will block the change */
76+
pDb->pBt->pBt->btsFlags &= ~BTS_PAGESIZE_FIXED;
7477
CODEC_TRACE(("codec_set_btree_to_codec_pagesize: sqlite3BtreeSetPageSize() size=%d reserve=%d\n", page_sz, reserve_sz));
7578
rc = sqlite3BtreeSetPageSize(pDb->pBt, page_sz, reserve_sz, 0);
7679
sqlite3_mutex_leave(db->mutex);
@@ -90,8 +93,6 @@ int codec_set_use_hmac(sqlite3* db, int nDb, int use) {
9093
rc = sqlcipher_codec_ctx_set_use_hmac(ctx, use);
9194
if(rc != SQLITE_OK) return rc;
9295
/* since the use of hmac has changed, the page size may also change */
93-
/* Note: before forcing the page size we need to force pageSizeFixed to 0, else
94-
sqliteBtreeSetPageSize will block the change */
9596
return codec_set_btree_to_codec_pagesize(db, pDb, ctx);
9697
}
9798
}

0 commit comments

Comments
 (0)