Fix a post-OOM memory leak.
FossilOrigin-Name: 14009b32b955b42cfd5f0c2ce7d4b3ce19ce201e
diff --git a/src/expr.c b/src/expr.c
index 8303c5f..5ef692a 100644
--- a/src/expr.c
+++ b/src/expr.c
@@ -2506,12 +2506,13 @@
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;
}