Fossil SCM

Yet another missed db_unprotect() call.

drh 2020-08-18 02:33 sec2020
Commit 2041072e8d049273b2a748a2817011dfce4548da2a24d0042c982e9b55cb2af8
1 file changed +2
+2
--- src/db.c
+++ src/db.c
@@ -247,17 +247,19 @@
247247
db.nBegin--;
248248
if( db.nBegin==0 ){
249249
int i;
250250
if( db.doRollback==0 && db.nPriorChanges<sqlite3_total_changes(g.db) ){
251251
i = 0;
252
+ db_unprotect(PROTECT_ALL);
252253
while( db.nBeforeCommit ){
253254
db.nBeforeCommit--;
254255
sqlite3_exec(g.db, db.azBeforeCommit[i], 0, 0, 0);
255256
sqlite3_free(db.azBeforeCommit[i]);
256257
i++;
257258
}
258259
leaf_do_pending_checks();
260
+ db_protect_pop();
259261
}
260262
for(i=0; db.doRollback==0 && i<db.nCommitHook; i++){
261263
int rc = db.aHook[i].xHook();
262264
if( rc ){
263265
db.doRollback = 1;
264266
--- src/db.c
+++ src/db.c
@@ -247,17 +247,19 @@
247 db.nBegin--;
248 if( db.nBegin==0 ){
249 int i;
250 if( db.doRollback==0 && db.nPriorChanges<sqlite3_total_changes(g.db) ){
251 i = 0;
 
252 while( db.nBeforeCommit ){
253 db.nBeforeCommit--;
254 sqlite3_exec(g.db, db.azBeforeCommit[i], 0, 0, 0);
255 sqlite3_free(db.azBeforeCommit[i]);
256 i++;
257 }
258 leaf_do_pending_checks();
 
259 }
260 for(i=0; db.doRollback==0 && i<db.nCommitHook; i++){
261 int rc = db.aHook[i].xHook();
262 if( rc ){
263 db.doRollback = 1;
264
--- src/db.c
+++ src/db.c
@@ -247,17 +247,19 @@
247 db.nBegin--;
248 if( db.nBegin==0 ){
249 int i;
250 if( db.doRollback==0 && db.nPriorChanges<sqlite3_total_changes(g.db) ){
251 i = 0;
252 db_unprotect(PROTECT_ALL);
253 while( db.nBeforeCommit ){
254 db.nBeforeCommit--;
255 sqlite3_exec(g.db, db.azBeforeCommit[i], 0, 0, 0);
256 sqlite3_free(db.azBeforeCommit[i]);
257 i++;
258 }
259 leaf_do_pending_checks();
260 db_protect_pop();
261 }
262 for(i=0; db.doRollback==0 && i<db.nCommitHook; i++){
263 int rc = db.aHook[i].xHook();
264 if( rc ){
265 db.doRollback = 1;
266

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button