mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-03 13:02:29 +00:00
server: free old socket
This commit is contained in:
parent
04881bd632
commit
65fa516677
1 changed files with 8 additions and 1 deletions
|
@ -1097,7 +1097,7 @@ GSource *
|
|||
gst_rtsp_server_create_source (GstRTSPServer * server,
|
||||
GCancellable * cancellable, GError ** error)
|
||||
{
|
||||
GSocket *socket;
|
||||
GSocket *socket, *old;
|
||||
GSource *source;
|
||||
|
||||
g_return_val_if_fail (GST_IS_RTSP_SERVER (server), NULL);
|
||||
|
@ -1105,7 +1105,14 @@ gst_rtsp_server_create_source (GstRTSPServer * server,
|
|||
socket = gst_rtsp_server_create_socket (server, NULL, error);
|
||||
if (socket == NULL)
|
||||
goto no_socket;
|
||||
|
||||
GST_RTSP_SERVER_LOCK (server);
|
||||
old = server->socket;
|
||||
server->socket = g_object_ref (socket);
|
||||
GST_RTSP_SERVER_UNLOCK (server);
|
||||
|
||||
if (old)
|
||||
g_object_unref (old);
|
||||
|
||||
/* create a watch for reads (new connections) and possible errors */
|
||||
source = g_socket_create_source (socket, G_IO_IN |
|
||||
|
|
Loading…
Reference in a new issue