From 94c99997153571f3065caadb50291b02d293f550 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 12 Jan 2011 18:26:57 +0100 Subject: [PATCH] server: ensure the watch has a ref to the server --- gst/rtsp-server/rtsp-server.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gst/rtsp-server/rtsp-server.c b/gst/rtsp-server/rtsp-server.c index 0259b91813..f97e12559b 100644 --- a/gst/rtsp-server/rtsp-server.c +++ b/gst/rtsp-server/rtsp-server.c @@ -775,6 +775,7 @@ static void watch_destroyed (GstRTSPServer * server) { GST_DEBUG_OBJECT (server, "source destroyed"); + g_object_unref (server); } /** @@ -805,7 +806,7 @@ gst_rtsp_server_create_watch (GstRTSPServer * server) /* configure the callback */ g_source_set_callback (source, - (GSourceFunc) gst_rtsp_server_io_func, server, + (GSourceFunc) gst_rtsp_server_io_func, g_object_ref (server), (GDestroyNotify) watch_destroyed); return source;