SQLite
Check-in [5bfb5967d7]
Not logged in
Overview
SHA1 Hash:5bfb5967d70433bf41d39b57506b7ec167a1b6a0
Date: 2013-01-23 18:44:22
User: drh
Comment:Fix a double-free() call that can occur when SQLITE_ENABLE_TREE_EXPLAIN is defined.
Tags And Properties
Changes
hide diffs unified diffs patch

Changes to src/vdbeaux.c

2474 for(i=p->nzVar-1; i>=0; i--) sqlite3DbFree(db, p->azVar[i]); 2474 for(i=p->nzVar-1; i>=0; i--) sqlite3DbFree(db, p->azVar[i]); 2475 vdbeFreeOpArray(db, p->aOp, p->nOp); 2475 vdbeFreeOpArray(db, p->aOp, p->nOp); 2476 sqlite3DbFree(db, p->aLabel); 2476 sqlite3DbFree(db, p->aLabel); 2477 sqlite3DbFree(db, p->aColName); 2477 sqlite3DbFree(db, p->aColName); 2478 sqlite3DbFree(db, p->zSql); 2478 sqlite3DbFree(db, p->zSql); 2479 sqlite3DbFree(db, p->pFree); 2479 sqlite3DbFree(db, p->pFree); 2480 #if defined(SQLITE_ENABLE_TREE_EXPLAIN) 2480 #if defined(SQLITE_ENABLE_TREE_EXPLAIN) 2481 sqlite3_free(p->zExplain); | 2481 sqlite3DbFree(db, p->zExplain); 2482 sqlite3DbFree(db, p->pExplain); 2482 sqlite3DbFree(db, p->pExplain); 2483 #endif 2483 #endif 2484 } 2484 } 2485 2485 2486 /* 2486 /* 2487 ** Delete an entire VDBE. 2487 ** Delete an entire VDBE. 2488 */ 2488 */