diff options
author | danielk1977 <danielk1977@noemail.net> | 2009-03-19 18:51:06 +0000 |
---|---|---|
committer | danielk1977 <danielk1977@noemail.net> | 2009-03-19 18:51:06 +0000 |
commit | 238746a65051d55737ad99ad15d365cde8986487 (patch) | |
tree | 6feb35514e52e71ac0377326d43bb3a0bed5baec /src/vdbeblob.c | |
parent | 65a2ea1155db05aba2f5ac8f765ce996c8fdd52f (diff) | |
download | sqlite-238746a65051d55737ad99ad15d365cde8986487.tar.gz sqlite-238746a65051d55737ad99ad15d365cde8986487.zip |
Fix a couple of fairly obscure cases where an assert() could fail following a malloc failure. (CVS 6360)
FossilOrigin-Name: cc0d925669ddeb55048e88aa5b4f658be60b0962
Diffstat (limited to 'src/vdbeblob.c')
-rw-r--r-- | src/vdbeblob.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/vdbeblob.c b/src/vdbeblob.c index a7caf2434..82844675b 100644 --- a/src/vdbeblob.c +++ b/src/vdbeblob.c @@ -12,7 +12,7 @@ ** ** This file contains code used to implement incremental BLOB I/O. ** -** $Id: vdbeblob.c,v 1.29 2009/03/05 03:48:07 shane Exp $ +** $Id: vdbeblob.c,v 1.30 2009/03/19 18:51:07 danielk1977 Exp $ */ #include "sqliteInt.h" @@ -248,8 +248,8 @@ int sqlite3_blob_open( blob_open_out: zErr[sizeof(zErr)-1] = '\0'; - if( rc!=SQLITE_OK || db->mallocFailed ){ - sqlite3_finalize((sqlite3_stmt *)v); + if( v && (rc!=SQLITE_OK || db->mallocFailed) ){ + sqlite3VdbeFinalize(v); } sqlite3Error(db, rc, (rc==SQLITE_OK?0:zErr)); rc = sqlite3ApiExit(db, rc); |