From e8b2b2092bd3eaee85f7c919af7e52f317356dfc Mon Sep 17 00:00:00 2001 From: jp9000 Date: Mon, 6 Jun 2022 10:12:50 -0700 Subject: [PATCH] obs-outputs: Clear RTMP data before initiating connect Sometimes when reconnecting the internal RTMP data is not cleared (particularly the TLS data). This can cause TLS data to carry over from one connection to another, causing issues with the secondary connection. --- plugins/obs-outputs/rtmp-stream.c | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/obs-outputs/rtmp-stream.c b/plugins/obs-outputs/rtmp-stream.c index 9cb1b50d1..ca1919a7a 100644 --- a/plugins/obs-outputs/rtmp-stream.c +++ b/plugins/obs-outputs/rtmp-stream.c @@ -1041,6 +1041,7 @@ static int try_connect(struct rtmp_stream *stream) // on reconnect we need to reset the internal variables of librtmp // otherwise the data sent/received will not parse correctly on the other end + memset(&stream->rtmp, 0, sizeof(stream->rtmp)); RTMP_Reset(&stream->rtmp); // since we don't call RTMP_Init above, there's no other good place