aboutsummaryrefslogtreecommitdiff
path: root/src/trigger.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/trigger.c')
-rw-r--r--src/trigger.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/trigger.c b/src/trigger.c
index c0f0e6c26..2b7d35a24 100644
--- a/src/trigger.c
+++ b/src/trigger.c
@@ -61,8 +61,7 @@ void sqliteCreateTrigger(
*/
if( sqlite_malloc_failed ) goto trigger_cleanup;
assert( pTableName->nSrc==1 );
- tab = sqliteTableNameToTable(pParse, pTableName->a[0].zName,
- pTableName->a[0].zDatabase);
+ tab = sqliteSrcListLookup(pParse, pTableName);
if( !tab ){
goto trigger_cleanup;
}
@@ -356,8 +355,9 @@ void sqliteDropTrigger(Parse *pParse, SrcList *pName, int nested){
zName = pName->a[0].zName;
nName = strlen(zName);
for(i=0; i<db->nDb; i++){
- if( zDb && sqliteStrICmp(db->aDb[i].zName, zDb) ) continue;
- pTrigger = sqliteHashFind(&(db->aDb[i].trigHash), zName, nName+1);
+ int j = (i<2) ? i^1 : i; /* Search TEMP before MAIN */
+ if( zDb && sqliteStrICmp(db->aDb[j].zName, zDb) ) continue;
+ pTrigger = sqliteHashFind(&(db->aDb[j].trigHash), zName, nName+1);
if( pTrigger ) break;
}
if( !pTrigger ){