diff options
author | drh <> | 2023-06-11 21:58:20 +0000 |
---|---|---|
committer | drh <> | 2023-06-11 21:58:20 +0000 |
commit | 26d71f03fcdf307e59d2501041d49ff50e966d12 (patch) | |
tree | 0fb34e195c70dfd42628112bbdcf6a3bdc9d418e /src | |
parent | b102d62749651ac58d68e4eacdfe79c4e327836a (diff) | |
download | sqlite-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.c | 1 |
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 |