Ensure that all cursors have their positions saved prior to rolling back
a savepoint. FossilOrigin-Name: 8e03a8e95fada5c24d369672a71f6e02288051da
This commit is contained in:
commit
1101ae4113
15
manifest
15
manifest
@ -1,5 +1,5 @@
|
||||
C Fix\sissues\sin\sthe\ssha1\sextension\sseen\swith\sMSVC.
|
||||
D 2017-02-02T19:24:05.672
|
||||
C Ensure\sthat\sall\scursors\shave\stheir\spositions\ssaved\sprior\sto\srolling\sback\na\ssavepoint.
|
||||
D 2017-02-02T20:32:28.731
|
||||
F Makefile.in 5f415e7867296d678fed2e6779aea10c1318b4bc
|
||||
F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
|
||||
F Makefile.msc ba953c8921fc7e18333f61898007206de7e23964
|
||||
@ -336,7 +336,7 @@ F src/auth.c 930b376a9c56998557367e6f7f8aaeac82a2a792
|
||||
F src/backup.c faf17e60b43233c214aae6a8179d24503a61e83b
|
||||
F src/bitvec.c 17ea48eff8ba979f1f5b04cc484c7bb2be632f33
|
||||
F src/btmutex.c 0e9ce2d56159b89b9bc8e197e023ee11e39ff8ca
|
||||
F src/btree.c 6a63fa34e6fe86e87090e41963c0f2fcf9d3e16d
|
||||
F src/btree.c 9fe65ab418d99e80289f024016b5e5e74c3059dd
|
||||
F src/btree.h e6d352808956ec163a17f832193a3e198b3fb0ac
|
||||
F src/btreeInt.h 10c4b77c2fb399580babbcc7cf652ac10dba796e
|
||||
F src/build.c 9e799f1edd910dfa8a0bc29bd390d35d310596af
|
||||
@ -1552,7 +1552,8 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
|
||||
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
|
||||
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
|
||||
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
|
||||
P 0c66cf0f0a9ada2ddcb8d61001ef791b86226416
|
||||
R 531254e92dc453ecbaf40de729caeadd
|
||||
U mistachkin
|
||||
Z 7da98715c0c2c155a034ba4275d6d8fe
|
||||
P 5a0da77c22ebc7db5e63b1520d30f3ad97b9bb3b 01d97e5b6502b1811b52a681f445e1aaae6c0ee6
|
||||
R f67fbd165c607c8ab8b9fb8cff6e4d0d
|
||||
T +closed 01d97e5b6502b1811b52a681f445e1aaae6c0ee6
|
||||
U drh
|
||||
Z d16d6898d272ff11e9984476ae1d9ef3
|
||||
|
@ -1 +1 @@
|
||||
5a0da77c22ebc7db5e63b1520d30f3ad97b9bb3b
|
||||
8e03a8e95fada5c24d369672a71f6e02288051da
|
@ -4038,7 +4038,12 @@ int sqlite3BtreeSavepoint(Btree *p, int op, int iSavepoint){
|
||||
assert( op==SAVEPOINT_RELEASE || op==SAVEPOINT_ROLLBACK );
|
||||
assert( iSavepoint>=0 || (iSavepoint==-1 && op==SAVEPOINT_ROLLBACK) );
|
||||
sqlite3BtreeEnter(p);
|
||||
rc = sqlite3PagerSavepoint(pBt->pPager, op, iSavepoint);
|
||||
if( op==SAVEPOINT_ROLLBACK ){
|
||||
rc = saveAllCursors(pBt, 0, 0);
|
||||
}
|
||||
if( rc==SQLITE_OK ){
|
||||
rc = sqlite3PagerSavepoint(pBt->pPager, op, iSavepoint);
|
||||
}
|
||||
if( rc==SQLITE_OK ){
|
||||
if( iSavepoint<0 && (pBt->btsFlags & BTS_INITIALLY_EMPTY)!=0 ){
|
||||
pBt->nPage = 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user