aboutsummaryrefslogtreecommitdiff
path: root/src/trigger.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/trigger.c')
-rw-r--r--src/trigger.c3
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