diff options
Diffstat (limited to 'src/trigger.c')
-rw-r--r-- | src/trigger.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/trigger.c b/src/trigger.c index 2b7d35a24..7e48e4d57 100644 --- a/src/trigger.c +++ b/src/trigger.c @@ -171,6 +171,7 @@ void sqliteCreateTrigger( /* Attach it to the table object */ nt->pNext = tab->pTrigger; tab->pTrigger = nt; + sqliteSrcListDelete(pTableName); return; }else{ sqliteFree(nt->name); @@ -380,7 +381,7 @@ void sqliteDropTrigger(Parse *pParse, SrcList *pName, int nested){ if( pTable->iDb ) code = SQLITE_DROP_TEMP_TRIGGER; if( sqliteAuthCheck(pParse, code, pTrigger->name, pTable->zName) || sqliteAuthCheck(pParse, SQLITE_DELETE, SCHEMA_TABLE(pTable->iDb),0) ){ - return; + goto drop_trigger_cleanup; } } #endif |