Slight size reduction and performance increase in sqlite3VdbeHalt().

FossilOrigin-Name: 5990a1bdb4a0734ff23015ada71cf02d0cb1381f
This commit is contained in:
drh
2016-09-15 00:32:42 +00:00
parent 5f6eb1a0dc
commit 72ceae01e5
3 changed files with 10 additions and 8 deletions
+3 -1
View File
@@ -2569,10 +2569,12 @@ int sqlite3VdbeHalt(Vdbe *p){
** one, or the complete transaction if there is no statement transaction.
*/
assert( p->aOnceFlag!=0 || db->mallocFailed );
if( db->mallocFailed ){
p->rc = SQLITE_NOMEM_BKPT;
}else{
memset(p->aOnceFlag, 0, p->nOnceFlag);
}
if( p->aOnceFlag ) memset(p->aOnceFlag, 0, p->nOnceFlag);
closeAllCursors(p);
if( p->magic!=VDBE_MAGIC_RUN ){
return SQLITE_OK;