Преглед изворни кода

UI: Check to see if outputs valid when updating stats

jp9000 пре 8 година
родитељ
комит
0a82d87d82
1 измењених фајлова са 9 додато и 0 уклоњено
  1. 9 0
      UI/window-basic-stats.cpp

+ 9 - 0
UI/window-basic-stats.cpp

@@ -231,6 +231,9 @@ void OBSBasicStats::Update()
 	obs_output_release(strOutput);
 	obs_output_release(recOutput);
 
+	if (!strOutput || !recOutput)
+		return;
+
 	/* ------------------------------------------- */
 	/* general usage                               */
 
@@ -401,6 +404,9 @@ void OBSBasicStats::Reset()
 
 void OBSBasicStats::OutputLabels::Update(obs_output_t *output)
 {
+	if (!output)
+		return;
+
 	const char *id = obs_obj_get_id(output);
 	bool rec = strcmp(id, "rtmp_output") != 0;
 
@@ -485,6 +491,9 @@ void OBSBasicStats::OutputLabels::Update(obs_output_t *output)
 
 void OBSBasicStats::OutputLabels::Reset(obs_output_t *output)
 {
+	if (!output)
+		return;
+
 	first_total   = obs_output_get_total_frames(output);
 	first_dropped = obs_output_get_frames_dropped(output);
 }