mirror of
https://github.com/sqlite/sqlite.git
synced 2025-11-12 13:01:09 +03:00
Fix a post-OOM memory leak.
FossilOrigin-Name: 14009b32b955b42cfd5f0c2ce7d4b3ce19ce201e
This commit is contained in:
12
manifest
12
manifest
@@ -1,5 +1,5 @@
|
|||||||
C Merge\srecent\schanges\sfrom\strunk.
|
C Fix\sa\spost-OOM\smemory\sleak.
|
||||||
D 2016-08-11T12:31:21.178
|
D 2016-08-12T11:01:20.692
|
||||||
F Makefile.in cfd8fb987cd7a6af046daa87daa146d5aad0e088
|
F Makefile.in cfd8fb987cd7a6af046daa87daa146d5aad0e088
|
||||||
F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
|
F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
|
||||||
F Makefile.msc d66d0395c38571aab3804f8db0fa20707ae4609a
|
F Makefile.msc d66d0395c38571aab3804f8db0fa20707ae4609a
|
||||||
@@ -338,7 +338,7 @@ F src/ctime.c e77f3dc297b4b65c96da78b4ae4272fdfae863d7
|
|||||||
F src/date.c 95c9a8d00767e7221a8e9a31f4e913fc8029bf6b
|
F src/date.c 95c9a8d00767e7221a8e9a31f4e913fc8029bf6b
|
||||||
F src/dbstat.c 4f6f7f52b49beb9636ffbd517cfe44a402ba4ad0
|
F src/dbstat.c 4f6f7f52b49beb9636ffbd517cfe44a402ba4ad0
|
||||||
F src/delete.c 4aba4214a377ce8ddde2d2e609777bcc8235200f
|
F src/delete.c 4aba4214a377ce8ddde2d2e609777bcc8235200f
|
||||||
F src/expr.c dfc2275726e0a4916f10fe6b5b4f45fff835e790
|
F src/expr.c 04b320c93f61ddc24ee032dd83317179c5f78a8b
|
||||||
F src/fault.c 160a0c015b6c2629d3899ed2daf63d75754a32bb
|
F src/fault.c 160a0c015b6c2629d3899ed2daf63d75754a32bb
|
||||||
F src/fkey.c bc4145347595b7770f9a598cff1c848302cf5413
|
F src/fkey.c bc4145347595b7770f9a598cff1c848302cf5413
|
||||||
F src/func.c 29cc9acb170ec1387b9f63eb52cd85f8de96c771
|
F src/func.c 29cc9acb170ec1387b9f63eb52cd85f8de96c771
|
||||||
@@ -1516,7 +1516,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
|
|||||||
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
|
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
|
||||||
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
|
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
|
||||||
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
|
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
|
||||||
P 8278be06fa69e3266866220bdaf5be45a5fcfa23 ab83d7077da80ddbcf399d0797d79e964dc64f0e
|
P 959677b97ba15f786936c762e2e68df1151d7ed0
|
||||||
R 8a0bc19d70d02f930372e2439d9171fd
|
R a5cbb9bafc9fbcda9f99cc259b487bcb
|
||||||
U drh
|
U drh
|
||||||
Z 019cf0a70c3da3c6f133d37b0001aac6
|
Z b67a6933488c39df334f580c3bf48fca
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
959677b97ba15f786936c762e2e68df1151d7ed0
|
14009b32b955b42cfd5f0c2ce7d4b3ce19ce201e
|
||||||
@@ -2506,12 +2506,13 @@ static void sqlite3ExprCodeIN(
|
|||||||
|
|
||||||
if( sqlite3ExprCheckIN(pParse, pExpr) ) return;
|
if( sqlite3ExprCheckIN(pParse, pExpr) ) return;
|
||||||
zAff = exprINAffinity(pParse, pExpr);
|
zAff = exprINAffinity(pParse, pExpr);
|
||||||
|
if( zAff==0 ) return;
|
||||||
nVector = sqlite3ExprVectorSize(pExpr->pLeft);
|
nVector = sqlite3ExprVectorSize(pExpr->pLeft);
|
||||||
aiMap = (int*)sqlite3DbMallocZero(
|
aiMap = (int*)sqlite3DbMallocZero(
|
||||||
pParse->db, nVector*(sizeof(int) + sizeof(char)) + 1
|
pParse->db, nVector*(sizeof(int) + sizeof(char)) + 1
|
||||||
);
|
);
|
||||||
if( !zAff || !aiMap ){
|
if( aiMap==0 ){
|
||||||
sqlite3DbFree(pParse->db, aiMap);
|
sqlite3DbFree(pParse->db, zAff);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user