mirror of
https://github.com/sqlite/sqlite.git
synced 2025-11-14 00:22:38 +03:00
Fix an issue with P4_MEM and the schema size measurement logic. Also fix
a compiler warning. FossilOrigin-Name: 8166f33885b86029bb8a0fbaf70606a0d2d5ec2e
This commit is contained in:
@@ -607,7 +607,11 @@ static void freeP4(sqlite3 *db, int p4type, void *p4){
|
||||
break;
|
||||
}
|
||||
case P4_MEM: {
|
||||
sqlite3ValueFree((sqlite3_value*)p4);
|
||||
if( db->pnBytesFreed==0 ){
|
||||
sqlite3ValueFree((sqlite3_value*)p4);
|
||||
}else{
|
||||
sqlite3DbFree(db, ((Mem*)p4)->zMalloc);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case P4_VTAB : {
|
||||
@@ -989,7 +993,8 @@ static void releaseMemArray(Mem *p, int N){
|
||||
for(pEnd=&p[N]; p<pEnd; p++){
|
||||
sqlite3DbFree(db, p->zMalloc);
|
||||
}
|
||||
}else
|
||||
return;
|
||||
}
|
||||
for(pEnd=&p[N]; p<pEnd; p++){
|
||||
assert( (&p[1])==pEnd || p[0].db==p[1].db );
|
||||
|
||||
|
||||
Reference in New Issue
Block a user