Browse Source

FFmpeg plugin: Fix null pointer reference

jp9000 11 năm trước cách đây
mục cha
commit
6578c8b03e
1 tập tin đã thay đổi với 6 bổ sung3 xóa
  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));
 }