瀏覽代碼

media-playback: Fix crash on free

Need to call mp_decode_clear_packets before destroying orig_pkt in case
packet_pending is true.
jpark37 3 年之前
父節點
當前提交
d3bd511d4d
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      deps/media-playback/media-playback/decode.c

+ 3 - 3
deps/media-playback/media-playback/decode.c

@@ -251,12 +251,12 @@ void mp_decode_clear_packets(struct mp_decode *d)
 
 void mp_decode_free(struct mp_decode *d)
 {
-	av_packet_free(&d->pkt);
-	av_packet_free(&d->orig_pkt);
-
 	mp_decode_clear_packets(d);
 	circlebuf_free(&d->packets);
 
+	av_packet_free(&d->pkt);
+	av_packet_free(&d->orig_pkt);
+
 	if (d->hw_frame) {
 		av_frame_unref(d->hw_frame);
 		av_free(d->hw_frame);