From d85b34f1b143ba071c8b83430fc083aa4811c608 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 4 Mar 2009 16:33:21 +0100 Subject: [PATCH] Only free the pending tunnel if there is one -- --- gst/rtsp-server/rtsp-client.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/gst/rtsp-server/rtsp-client.c b/gst/rtsp-server/rtsp-client.c index 1ba0678..585b5d8 100644 --- a/gst/rtsp-server/rtsp-client.c +++ b/gst/rtsp-server/rtsp-client.c @@ -1036,10 +1036,11 @@ closed (GstRTSPWatch *watch, gpointer user_data) g_message ("client %p: connection closed", client); - tunnelid = gst_rtsp_connection_get_tunnelid (client->connection); - g_mutex_lock (tunnels_lock); - g_hash_table_remove (tunnels, tunnelid); - g_mutex_unlock (tunnels_lock); + if ((tunnelid = gst_rtsp_connection_get_tunnelid (client->connection))) { + g_mutex_lock (tunnels_lock); + g_hash_table_remove (tunnels, tunnelid); + g_mutex_unlock (tunnels_lock); + } return GST_RTSP_OK; } -- 2.7.4