aboutsummaryrefslogtreecommitdiff
path: root/src/prepare.c
diff options
context:
space:
mode:
authordrh <>2021-02-18 22:47:34 +0000
committerdrh <>2021-02-18 22:47:34 +0000
commita7da40f377c368fbd3eea9c2befb74ef6cd03f4c (patch)
treea1014db371a3a19c2030e164154556a9eec35939 /src/prepare.c
parent678f3b33cc057f8253444343575d24ab093d8ddf (diff)
parenta55a839ab327630511f37098ed25d5df71b558d3 (diff)
downloadsqlite-a7da40f377c368fbd3eea9c2befb74ef6cd03f4c.tar.gz
sqlite-a7da40f377c368fbd3eea9c2befb74ef6cd03f4c.zip
Merge changes from trunk into the alter-table-drop-column branch.
FossilOrigin-Name: 9ea640073f8809dfe2612ae1ea384a938b433f884c54d9e5aa3712de79397ac1
Diffstat (limited to 'src/prepare.c')
-rw-r--r--src/prepare.c17
1 files changed, 1 insertions, 16 deletions
diff --git a/src/prepare.c b/src/prepare.c
index 4888744a8..dfa20e2b5 100644
--- a/src/prepare.c
+++ b/src/prepare.c
@@ -555,30 +555,15 @@ int sqlite3SchemaToIndex(sqlite3 *db, Schema *pSchema){
}
/*
-** Deallocate a single AggInfo object
-*/
-static void agginfoFree(sqlite3 *db, AggInfo *p){
- sqlite3DbFree(db, p->aCol);
- sqlite3DbFree(db, p->aFunc);
- sqlite3DbFree(db, p);
-}
-
-/*
** Free all memory allocations in the pParse object
*/
void sqlite3ParserReset(Parse *pParse){
sqlite3 *db = pParse->db;
- AggInfo *pThis = pParse->pAggList;
- while( pThis ){
- AggInfo *pNext = pThis->pNext;
- agginfoFree(db, pThis);
- pThis = pNext;
- }
while( pParse->pCleanup ){
ParseCleanup *pCleanup = pParse->pCleanup;
pParse->pCleanup = pCleanup->pNext;
pCleanup->xCleanup(db, pCleanup->pPtr);
- sqlite3DbFree(db, pCleanup);
+ sqlite3DbFreeNN(db, pCleanup);
}
sqlite3DbFree(db, pParse->aLabel);
if( pParse->pConstExpr ){