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
- branch=trunk inherited from [704b122e53]
- sym-trunk inherited from [704b122e53]
Changes
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 */