-C Merge\srecent\schanges\sfrom\strunk.
-D 2016-08-11T12:31:21.178
+C Fix\sa\spost-OOM\smemory\sleak.
+D 2016-08-12T11:01:20.692
F Makefile.in cfd8fb987cd7a6af046daa87daa146d5aad0e088
F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
F Makefile.msc d66d0395c38571aab3804f8db0fa20707ae4609a
F src/date.c 95c9a8d00767e7221a8e9a31f4e913fc8029bf6b
F src/dbstat.c 4f6f7f52b49beb9636ffbd517cfe44a402ba4ad0
F src/delete.c 4aba4214a377ce8ddde2d2e609777bcc8235200f
-F src/expr.c dfc2275726e0a4916f10fe6b5b4f45fff835e790
+F src/expr.c 04b320c93f61ddc24ee032dd83317179c5f78a8b
F src/fault.c 160a0c015b6c2629d3899ed2daf63d75754a32bb
F src/fkey.c bc4145347595b7770f9a598cff1c848302cf5413
F src/func.c 29cc9acb170ec1387b9f63eb52cd85f8de96c771
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 8278be06fa69e3266866220bdaf5be45a5fcfa23 ab83d7077da80ddbcf399d0797d79e964dc64f0e
-R 8a0bc19d70d02f930372e2439d9171fd
+P 959677b97ba15f786936c762e2e68df1151d7ed0
+R a5cbb9bafc9fbcda9f99cc259b487bcb
U drh
-Z 019cf0a70c3da3c6f133d37b0001aac6
+Z b67a6933488c39df334f580c3bf48fca
if( sqlite3ExprCheckIN(pParse, pExpr) ) return;
zAff = exprINAffinity(pParse, pExpr);
+ if( zAff==0 ) return;
nVector = sqlite3ExprVectorSize(pExpr->pLeft);
aiMap = (int*)sqlite3DbMallocZero(
pParse->db, nVector*(sizeof(int) + sizeof(char)) + 1
);
- if( !zAff || !aiMap ){
- sqlite3DbFree(pParse->db, aiMap);
+ if( aiMap==0 ){
+ sqlite3DbFree(pParse->db, zAff);
return;
}