libobs: Do not allow reconnect if stop code is OBS_OUTPUT_INVALID_STREAM

This commit is contained in:
Dennis Sädtler 2024-09-19 14:38:27 +02:00 • committed by Ryan Foster
commit a0edc5e8bc

View file

@ -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)