diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/vtab.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/vtab.c b/src/vtab.c index e81079a05..f37eb261a 100644 --- a/src/vtab.c +++ b/src/vtab.c @@ -947,7 +947,10 @@ int sqlite3VtabBegin(sqlite3 *db, VTable *pVTab){ if( rc==SQLITE_OK ){ int iSvpt = db->nStatement + db->nSavepoint; addToVTrans(db, pVTab); - if( iSvpt ) rc = sqlite3VtabSavepoint(db, SAVEPOINT_BEGIN, iSvpt-1); + if( iSvpt && pModule->xSavepoint ){ + pVTab->iSavepoint = iSvpt; + rc = pModule->xSavepoint(pVTab->pVtab, iSvpt-1); + } } } } |