1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-07 02:42:48 +03:00

Fix a memory leak that occurs after a malloc failure in trigger parsing. (CVS 3772)

FossilOrigin-Name: 407a85e69b7a1229218a5ce9a9e31255c7070294
This commit is contained in:
drh
2007-03-30 20:40:34 +00:00
parent c416ba97bf
commit 0e3a6f3f53
3 changed files with 12 additions and 8 deletions

View File

@@ -390,7 +390,11 @@ TriggerStep *sqlite3TriggerUpdateStep(
int orconf /* The conflict algorithm. (OE_Abort, OE_Ignore, etc) */
){
TriggerStep *pTriggerStep = sqliteMalloc(sizeof(TriggerStep));
if( pTriggerStep==0 ) return 0;
if( pTriggerStep==0 ){
sqlite3ExprListDelete(pEList);
sqlite3ExprDelete(pWhere);
return 0;
}
pTriggerStep->op = TK_UPDATE;
pTriggerStep->target = *pTableName;