浏览代码

libobs: Do not allow reconnect if stop code is OBS_OUTPUT_INVALID_STREAM

Dennis Sädtler 1 年之前
父节点
当前提交
a0edc5e8bc
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      libobs/obs-output.c

+ 3 - 2
libobs/obs-output.c

@@ -3095,8 +3095,9 @@ static inline bool can_reconnect(const obs_output_t *output, int code)
 {
 	bool reconnect_active = output->reconnect_retry_max != 0;
 
-	return (reconnecting(output) && code != OBS_OUTPUT_SUCCESS) ||
-	       (reconnect_active && code == OBS_OUTPUT_DISCONNECTED);
+	return code != OBS_OUTPUT_INVALID_STREAM &&
+	       ((reconnecting(output) && code != OBS_OUTPUT_SUCCESS) ||
+		(reconnect_active && code == OBS_OUTPUT_DISCONNECTED));
 }
 
 void obs_output_signal_stop(obs_output_t *output, int code)