aboutsummaryrefslogtreecommitdiff
path: root/src/insert.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/insert.c')
-rw-r--r--src/insert.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/insert.c b/src/insert.c
index c794b1ad7..c36d50fb3 100644
--- a/src/insert.c
+++ b/src/insert.c
@@ -805,9 +805,12 @@ void sqlite3Insert(
}
}
#ifndef SQLITE_OMIT_UPSERT
- if( pUpsert && pUpsert->pUpsertTarget ){
+ if( pUpsert ){
pTabList->a[0].iCursor = iDataCur;
- sqlite3UpsertAnalyzeTarget(pParse, pTabList, pUpsert);
+ pUpsert->pUpsertSrc = pTabList;
+ if( pUpsert->pUpsertTarget ){
+ sqlite3UpsertAnalyzeTarget(pParse, pTabList, pUpsert);
+ }
}
#endif