diff --git a/src/sqlite3.c b/src/sqlite3.c index 67d6dce7aee0c2c8434cdf1fbd28b11d7cb00c15..a192516ef7863f2ac8ba59f9ec8e68661f892912 100644 --- a/src/sqlite3.c +++ b/src/sqlite3.c @@ -85549,12 +85549,14 @@ SQLITE_API int sqlite3_step(sqlite3_stmt *pStmt){ if( rc==SQLITE_DONE && db->xDropTableHandle!=NULL && db->isDropTable==1 ){ db->isDropTable = 0; db->xDropTableHandle(db, db->mDropTableName, db->mDropSchemaName); - if( db->mDropTableName!=NULL ){ - sqlite3_free(db->mDropTableName); - } - if( db->mDropSchemaName!=NULL ){ - sqlite3_free(db->mDropSchemaName); - } + } + if( db->mDropTableName!=NULL ){ + sqlite3_free(db->mDropTableName); + db->mDropTableName = NULL; + } + if( db->mDropSchemaName!=NULL ){ + sqlite3_free(db->mDropSchemaName); + db->mDropSchemaName = NULL; } #endif sqlite3_mutex_leave(db->mutex);