diff options
author | Ronald S. Bultje <rsbultje@gmail.com> | 2021-09-04 20:19:07 +0300 |
---|---|---|
committer | Jean-Baptiste Kempf <jb@videolan.org> | 2021-09-05 11:19:55 +0300 |
commit | eae65df192fc6df7753fc0a5626af5b1d6d00042 (patch) | |
tree | 4a42b3b9984127d8f535765c89fae6f4f1ec98fb /src/lib.c | |
parent | b0ad2611d4b5506e56b34e86d5805322858bab2e (diff) |
Fix memleak
Credit to Oss-Fuzz.
Diffstat (limited to 'src/lib.c')
-rw-r--r-- | src/lib.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -549,6 +549,7 @@ static COLD void close_internal(Dav1dContext **const c_out, int flush) { // clean-up threading stuff if (c->n_fc > 1) { + freep(&f->tile_thread.lowest_pixel_mem); freep(&f->frame_thread.b); dav1d_freep_aligned(&f->frame_thread.pal_idx); dav1d_freep_aligned(&f->frame_thread.cf); @@ -558,6 +559,7 @@ static COLD void close_internal(Dav1dContext **const c_out, int flush) { pthread_cond_destroy(&f->task_thread.cond); } freep(&f->task_thread.tasks); + freep(&f->task_thread.tile_tasks[0]); dav1d_free_aligned(f->ts); dav1d_free_aligned(f->ipred_edge[0]); free(f->a); |