]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/dnxhdenc.c
avcodec/dnxhdenc: do not free nonexistent slice threads data when frame threading...
[ffmpeg] / libavcodec / dnxhdenc.c
index 86e71ca8b034d602083fd670f64de9cf79bf7c80..01e22e7764f3b835b7add77493700df48b75f8a6 100644 (file)
@@ -1369,8 +1369,10 @@ static av_cold int dnxhd_encode_end(AVCodecContext *avctx)
     av_freep(&ctx->qmatrix_c16);
     av_freep(&ctx->qmatrix_l16);
 
-    for (i = 1; i < avctx->thread_count; i++)
-        av_freep(&ctx->thread[i]);
+    if (avctx->active_thread_type == FF_THREAD_SLICE) {
+        for (i = 1; i < avctx->thread_count; i++)
+            av_freep(&ctx->thread[i]);
+    }
 
     return 0;
 }