diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2016-01-21 13:07:07 +0100 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2016-01-21 13:16:24 +0100 |
commit | 56c182c4d716b8b72156ff57a0c8d72087db8549 (patch) | |
tree | 028eb924c6a74ded16f572cbfefd1322c5236607 /libavformat/nut.c | |
parent | adc7d2a4ce8ff09431d22441b1a41f1cc9dff0e4 (diff) |
avformat/nutenc: implement deinit()
Should prevent some leaks if header writing fails
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavformat/nut.c')
-rw-r--r-- | libavformat/nut.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libavformat/nut.c b/libavformat/nut.c index 30989a4c96..7d5f1ba56d 100644 --- a/libavformat/nut.c +++ b/libavformat/nut.c @@ -288,8 +288,10 @@ static int enu_free(void *opaque, void *elem) void ff_nut_free_sp(NUTContext *nut) { - av_tree_enumerate(nut->syncpoints, NULL, NULL, enu_free); - av_tree_destroy(nut->syncpoints); + if (nut->syncpoints) { + av_tree_enumerate(nut->syncpoints, NULL, NULL, enu_free); + av_tree_destroy(nut->syncpoints); + } } const Dispositions ff_nut_dispositions[] = { |