diff options
Diffstat (limited to 'ext/fts3/fts3_write.c')
-rw-r--r-- | ext/fts3/fts3_write.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/ext/fts3/fts3_write.c b/ext/fts3/fts3_write.c index fa5fb0245..17bb87bdf 100644 --- a/ext/fts3/fts3_write.c +++ b/ext/fts3/fts3_write.c @@ -3174,7 +3174,12 @@ static void fts3UpdateDocTotals( }else{ memset(a, 0, sizeof(u32)*(nStat) ); } - sqlite3_reset(pStmt); + rc = sqlite3_reset(pStmt); + if( rc!=SQLITE_OK ){ + sqlite3_free(a); + *pRC = rc; + return; + } if( nChng<0 && a[0]<(u32)(-nChng) ){ a[0] = 0; }else{ |