Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/videolan/dav1d.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src/cdf.c
diff options
context:
space:
mode:
authorJanne Grunau <janne-vlc@jannau.net>2018-12-10 10:47:53 +0300
committerJanne Grunau <janne-vlc@jannau.net>2018-12-10 10:47:53 +0300
commit00d1f4d50117c48f39d8497682755b63b16389a4 (patch)
tree215e56722dc5cb127e88aef967f0362c9508537d /src/cdf.c
parent0f7a97ba909929bf312f1c9df3e5fc411479981c (diff)
cdf: fix memleak in dav1d_cdf_thread_unref
Observed with clusterfuzz-testcase-minimized-dav1d_fuzzer_mt-5700224002031616. Credits to oss-fuzz.
Diffstat (limited to 'src/cdf.c')
-rw-r--r--src/cdf.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/cdf.c b/src/cdf.c
index 4987354..c608619 100644
--- a/src/cdf.c
+++ b/src/cdf.c
@@ -4200,9 +4200,9 @@ void dav1d_cdf_thread_ref(CdfThreadContext *const dst,
}
void dav1d_cdf_thread_unref(CdfThreadContext *const cdf) {
- memset(cdf, 0, sizeof(*cdf));
if (cdf->ref)
dav1d_ref_dec(&cdf->ref);
+ memset(cdf, 0, sizeof(*cdf));
}
void dav1d_cdf_thread_wait(CdfThreadContext *const cdf) {