summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fftools/ffmpeg_filter.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/fftools/ffmpeg_filter.c b/fftools/ffmpeg_filter.c
index 1f5bbf6c4d..686a33c2ba 100644
--- a/fftools/ffmpeg_filter.c
+++ b/fftools/ffmpeg_filter.c
@@ -352,11 +352,13 @@ static int read_binary(const char *path, uint8_t **data, int *len)
*len = fsize;
- return 0;
+ ret = 0;
fail:
avio_close(io);
- av_freep(data);
- *len = 0;
+ if (ret < 0) {
+ av_freep(data);
+ *len = 0;
+ }
return ret;
}