瀏覽代碼

Merge pull request #533 from sorayuki/patch-1

libff: Fix a race condition crash when handling clocks
Gol-D-Ace 9 年之前
父節點
當前提交
674706ac6e
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      deps/libff/libff/ff-demuxer.c

+ 2 - 2
deps/libff/libff/ff-demuxer.c

@@ -344,15 +344,15 @@ void ff_demuxer_reset(struct ff_demuxer *demuxer)
 	packet.clock = clock;
 
 	if (demuxer->audio_decoder != NULL) {
+		ff_clock_retain(clock);
 		packet_queue_put(&demuxer->audio_decoder->packet_queue,
 				&packet);
-		ff_clock_retain(clock);
 	}
 
 	if (demuxer->video_decoder != NULL) {
+		ff_clock_retain(clock);
 		packet_queue_put(&demuxer->video_decoder->packet_queue,
 				&packet);
-		ff_clock_retain(clock);
 	}
 }