Fossil SCM
Fix a memory leak in the delta_parse() table-valued function, pointed out by Ralf Junkers.
Commit
9002a80ad62c5d296eebd03fda1b3b8a69623ca86a81387c19b9fb59e5705099
Parent
4f040a180a6ec90…
1 file changed
+1
+1
| --- src/deltafunc.c | ||
| +++ src/deltafunc.c | ||
| @@ -281,10 +281,11 @@ | ||
| 281 | 281 | /* |
| 282 | 282 | ** Destructor for a deltaparsevtab_cursor. |
| 283 | 283 | */ |
| 284 | 284 | static int deltaparsevtabClose(sqlite3_vtab_cursor *cur){ |
| 285 | 285 | deltaparsevtab_cursor *pCur = (deltaparsevtab_cursor*)cur; |
| 286 | + sqlite3_free(pCur->aDelta); | |
| 286 | 287 | sqlite3_free(pCur); |
| 287 | 288 | return SQLITE_OK; |
| 288 | 289 | } |
| 289 | 290 | |
| 290 | 291 | |
| 291 | 292 |
| --- 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 |