Fossil SCM

Fix a memory leak in the delta_parse() table-valued function, pointed out by Ralf Junkers.

drh 2019-05-27 11:17 trunk
Commit 9002a80ad62c5d296eebd03fda1b3b8a69623ca86a81387c19b9fb59e5705099
1 file changed +1
--- src/deltafunc.c
+++ src/deltafunc.c
@@ -281,10 +281,11 @@
281281
/*
282282
** Destructor for a deltaparsevtab_cursor.
283283
*/
284284
static int deltaparsevtabClose(sqlite3_vtab_cursor *cur){
285285
deltaparsevtab_cursor *pCur = (deltaparsevtab_cursor*)cur;
286
+ sqlite3_free(pCur->aDelta);
286287
sqlite3_free(pCur);
287288
return SQLITE_OK;
288289
}
289290
290291
291292
--- src/deltafunc.c
+++ src/deltafunc.c
@@ -281,10 +281,11 @@
281 /*
282 ** Destructor for a deltaparsevtab_cursor.
283 */
284 static int deltaparsevtabClose(sqlite3_vtab_cursor *cur){
285 deltaparsevtab_cursor *pCur = (deltaparsevtab_cursor*)cur;
 
286 sqlite3_free(pCur);
287 return SQLITE_OK;
288 }
289
290
291
--- src/deltafunc.c
+++ src/deltafunc.c
@@ -281,10 +281,11 @@
281 /*
282 ** Destructor for a deltaparsevtab_cursor.
283 */
284 static int deltaparsevtabClose(sqlite3_vtab_cursor *cur){
285 deltaparsevtab_cursor *pCur = (deltaparsevtab_cursor*)cur;
286 sqlite3_free(pCur->aDelta);
287 sqlite3_free(pCur);
288 return SQLITE_OK;
289 }
290
291
292

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button