mirror of
https://github.com/sqlite/sqlite.git
synced 2025-08-08 14:02:16 +03:00
Release resources prior to bailing out of the btreeCreateTable() routine
following an OOM error. FossilOrigin-Name: b2a72be9bab77f050bef75477a278a6294d3e854
This commit is contained in:
12
manifest
12
manifest
@@ -1,5 +1,5 @@
|
|||||||
C Remove\san\sunreachable\sbranch\sin\sthe\sdirect\sblob\sI/O\slogic\sof\sbtree.c.
|
C Release\sresources\sprior\sto\sbailing\sout\sof\sthe\sbtreeCreateTable()\sroutine\nfollowing\san\sOOM\serror.
|
||||||
D 2013-04-03T20:04:04.697
|
D 2013-04-03T21:23:28.794
|
||||||
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
|
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
|
||||||
F Makefile.in df3e48659d80e1b7765785d8d66c86b320f72cc7
|
F Makefile.in df3e48659d80e1b7765785d8d66c86b320f72cc7
|
||||||
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
|
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
|
||||||
@@ -121,7 +121,7 @@ F src/auth.c 523da7fb4979469955d822ff9298352d6b31de34
|
|||||||
F src/backup.c b266767351ae2d847716c56fcb2a1fea7c761c03
|
F src/backup.c b266767351ae2d847716c56fcb2a1fea7c761c03
|
||||||
F src/bitvec.c 19a4ba637bd85f8f63fc8c9bae5ade9fb05ec1cb
|
F src/bitvec.c 19a4ba637bd85f8f63fc8c9bae5ade9fb05ec1cb
|
||||||
F src/btmutex.c 976f45a12e37293e32cae0281b15a21d48a8aaa7
|
F src/btmutex.c 976f45a12e37293e32cae0281b15a21d48a8aaa7
|
||||||
F src/btree.c 4e3d07b3781a41e6ba9ea13ca97d7baab0a252a3
|
F src/btree.c 58c4d68415ca7b13a501b682a9c0ad1e287bcacb
|
||||||
F src/btree.h d9490cd37aaeb530a41b07f06e1262950b1be916
|
F src/btree.h d9490cd37aaeb530a41b07f06e1262950b1be916
|
||||||
F src/btreeInt.h eecc84f02375b2bb7a44abbcbbe3747dde73edb2
|
F src/btreeInt.h eecc84f02375b2bb7a44abbcbbe3747dde73edb2
|
||||||
F src/build.c 083da8466fd7e481cb8bd5264398f537507f6176
|
F src/build.c 083da8466fd7e481cb8bd5264398f537507f6176
|
||||||
@@ -1042,7 +1042,7 @@ F tool/vdbe-compress.tcl f12c884766bd14277f4fcedcae07078011717381
|
|||||||
F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
|
F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
|
||||||
F tool/warnings.sh fbc018d67fd7395f440c28f33ef0f94420226381
|
F tool/warnings.sh fbc018d67fd7395f440c28f33ef0f94420226381
|
||||||
F tool/win/sqlite.vsix 97894c2790eda7b5bce3cc79cb2a8ec2fde9b3ac
|
F tool/win/sqlite.vsix 97894c2790eda7b5bce3cc79cb2a8ec2fde9b3ac
|
||||||
P ac1432b3a8e968be4cbc138b4a35f34187c0c36f
|
P f97d7274f48e3bb98ed17eae11abb55064134874
|
||||||
R d830cc1d5cf92f6d3df5e32e65cb6d76
|
R 133fe42d87ba7d3deff6d35af20e1f64
|
||||||
U drh
|
U drh
|
||||||
Z d56f9eb968ec676dc0a522c6c207a8e6
|
Z 8d00d860d2c818ad1f98631f4c1a926a
|
||||||
|
@@ -1 +1 @@
|
|||||||
f97d7274f48e3bb98ed17eae11abb55064134874
|
b2a72be9bab77f050bef75477a278a6294d3e854
|
@@ -7242,12 +7242,11 @@ static int btreeCreateTable(Btree *p, int *piTable, int createTabFlags){
|
|||||||
** case they are holding a reference to an xFetch reference
|
** case they are holding a reference to an xFetch reference
|
||||||
** corresponding to page pgnoRoot. */
|
** corresponding to page pgnoRoot. */
|
||||||
rc = saveAllCursors(pBt, 0, 0);
|
rc = saveAllCursors(pBt, 0, 0);
|
||||||
|
releasePage(pPageMove);
|
||||||
if( rc!=SQLITE_OK ){
|
if( rc!=SQLITE_OK ){
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
releasePage(pPageMove);
|
|
||||||
|
|
||||||
/* Move the page currently at pgnoRoot to pgnoMove. */
|
/* Move the page currently at pgnoRoot to pgnoMove. */
|
||||||
rc = btreeGetPage(pBt, pgnoRoot, &pRoot, 0, 0);
|
rc = btreeGetPage(pBt, pgnoRoot, &pRoot, 0, 0);
|
||||||
if( rc!=SQLITE_OK ){
|
if( rc!=SQLITE_OK ){
|
||||||
|
Reference in New Issue
Block a user