diff --git a/libobs/obs-output.c b/libobs/obs-output.c index 36c597ead..dc3fc9810 100644 --- a/libobs/obs-output.c +++ b/libobs/obs-output.c @@ -1026,7 +1026,12 @@ static inline void signal_start(struct obs_output *output) static inline void signal_reconnect(struct obs_output *output) { - do_output_signal(output, "reconnect"); + struct calldata params = {0}; + calldata_set_int(¶ms, "timeout_sec", + output->reconnect_retry_sec); + calldata_set_ptr(¶ms, "output", output); + signal_handler_signal(output->context.signals, "reconnect", ¶ms); + calldata_free(¶ms); } static inline void signal_reconnect_success(struct obs_output *output)