aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <>2023-06-11 21:58:20 +0000
committerdrh <>2023-06-11 21:58:20 +0000
commit26d71f03fcdf307e59d2501041d49ff50e966d12 (patch)
tree0fb34e195c70dfd42628112bbdcf6a3bdc9d418e /src
parentb102d62749651ac58d68e4eacdfe79c4e327836a (diff)
downloadsqlite-26d71f03fcdf307e59d2501041d49ff50e966d12.tar.gz
sqlite-26d71f03fcdf307e59d2501041d49ff50e966d12.zip
Make sure temporary sqlite3_value objects used by STAT4 are reset to NULL prior
to being reused, to prevent a memory leak associated with the custom xDel string value destructor. dbsqlfuzz 65209ab5d5730e4fd14fff9d024325a77239036e. FossilOrigin-Name: 88be7075cdc7000d3a1e84e49064cf8c28fc7caca9c464f44a83265223961b51
Diffstat (limited to 'src')
-rw-r--r--src/vdbemem.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/vdbemem.c b/src/vdbemem.c
index d3cd55ba9..60bd6d6db 100644
--- a/src/vdbemem.c
+++ b/src/vdbemem.c
@@ -1431,6 +1431,7 @@ static sqlite3_value *valueNew(sqlite3 *db, struct ValueNewStat4Ctx *p){
}
pRec->nField = p->iVal+1;
+ sqlite3VdbeMemSetNull(&pRec->aMem[p->iVal]);
return &pRec->aMem[p->iVal];
}
#else