mirror of
https://github.com/sqlite/sqlite.git
synced 2025-07-29 08:01:23 +03:00
Fix a memory leak in fts3 that can occur in an OOM condition.
FossilOrigin-Name: 507027b70f71689f77dee3e849ebc66a1c4c3166
This commit is contained in:
@ -2683,8 +2683,13 @@ static int fts3EvalExpr(
|
||||
}
|
||||
}
|
||||
|
||||
*paOut = aRet;
|
||||
*pnOut = nRet;
|
||||
if( rc==SQLITE_OK ){
|
||||
*paOut = aRet;
|
||||
*pnOut = nRet;
|
||||
}else{
|
||||
assert( *paOut==0 );
|
||||
sqlite3_free(aRet);
|
||||
}
|
||||
sqlite3_free(aExpr);
|
||||
fts3ExprFreeSegReaders(pExpr);
|
||||
|
||||
@ -2757,6 +2762,7 @@ static int fts3EvalExpr(
|
||||
}
|
||||
}
|
||||
|
||||
assert( rc==SQLITE_OK || *paOut==0 );
|
||||
return rc;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user