1
0
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:
drh
2016-08-12 11:01:20 +00:00
parent 088645b090
commit a48d7e7749
3 changed files with 10 additions and 9 deletions

View File

@@ -2506,12 +2506,13 @@ static void sqlite3ExprCodeIN(
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;
}