Fixes a segfault with mpegts_h264___h264_spatial_direct_aac.ts.asan.1f.688.

CC: libav-sta...@libav.org
---
 libavcodec/utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavcodec/utils.c b/libavcodec/utils.c
index 06f4fc9..127e93b 100644
--- a/libavcodec/utils.c
+++ b/libavcodec/utils.c
@@ -676,7 +676,7 @@ void avcodec_free_frame(AVFrame **frame)
 
     f = *frame;
 
-    if (f->extended_data != f->data)
+    if (f->extended_data != f->data && f->type != FF_BUFFER_TYPE_INTERNAL)
         av_freep(&f->extended_data);
 
     av_freep(frame);
-- 
1.7.12.4

_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to