From 918ed75944aa0d97760c29b1ef67fd8f0afab64f Mon Sep 17 00:00:00 2001 From: Jan Schmidt Date: Sun, 24 May 2020 06:22:07 +1000 Subject: [PATCH] srt: Don't leak the connection_poll_id on close() Attempting to reach an inactive SRT peer in caller mode was leaking an fd every few seconds in the gst_srt_object_close()/open() loop. Part-of: --- ext/srt/gstsrtobject.c | 1 + 1 file changed, 1 insertion(+) diff --git a/ext/srt/gstsrtobject.c b/ext/srt/gstsrtobject.c index bed7fc666e..23287286f5 100644 --- a/ext/srt/gstsrtobject.c +++ b/ext/srt/gstsrtobject.c @@ -1111,6 +1111,7 @@ gst_srt_object_close (GstSRTObject * srtobject) if (srtobject->listener_poll_id != SRT_ERROR) { srt_epoll_remove_usock (srtobject->listener_poll_id, srtobject->listener_sock); + srt_epoll_release (srtobject->listener_poll_id); srtobject->listener_poll_id = SRT_ERROR; } if (srtobject->thread) {