소스 검색

FFmpeg plugin: Fix null pointer reference

jp9000 11 년 전
부모
커밋
6578c8b03e
1개의 변경된 파일6개의 추가작업 그리고 3개의 파일을 삭제
  1. 6 3
      plugins/obs-ffmpeg/obs-ffmpeg-output.c

+ 6 - 3
plugins/obs-ffmpeg/obs-ffmpeg-output.c

@@ -360,10 +360,13 @@ static void ffmpeg_data_free(struct ffmpeg_data *data)
 		close_video(data);
 	if (data->audio)
 		close_audio(data);
-	if ((data->output->oformat->flags & AVFMT_NOFILE) == 0)
-		avio_close(data->output->pb);
 
-	avformat_free_context(data->output);
+	if (data->output) {
+		if ((data->output->oformat->flags & AVFMT_NOFILE) == 0)
+			avio_close(data->output->pb);
+
+		avformat_free_context(data->output);
+	}
 
 	memset(data, 0, sizeof(struct ffmpeg_data));
 }