rtsp-server: hold on to reference while using object

This commit is contained in:
David Schleef 2011-08-11 18:07:08 -07:00
parent aa128813fe
commit 041b62db8b

View file

@ -706,11 +706,13 @@ unmanage_client (GstRTSPClient * client, GstRTSPServer * server)
{ {
GST_DEBUG_OBJECT (server, "unmanage client %p", client); GST_DEBUG_OBJECT (server, "unmanage client %p", client);
g_object_ref (server);
gst_rtsp_client_set_server (client, NULL); gst_rtsp_client_set_server (client, NULL);
GST_RTSP_SERVER_LOCK (server); GST_RTSP_SERVER_LOCK (server);
server->clients = g_list_remove (server->clients, client); server->clients = g_list_remove (server->clients, client);
GST_RTSP_SERVER_UNLOCK (server); GST_RTSP_SERVER_UNLOCK (server);
g_object_unref (server);
g_object_unref (client); g_object_unref (client);
} }