server: ensure the watch has a ref to the server
authorWim Taymans <wim.taymans@collabora.co.uk>
Wed, 12 Jan 2011 17:26:57 +0000 (18:26 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Wed, 12 Jan 2011 17:26:57 +0000 (18:26 +0100)
gst/rtsp-server/rtsp-server.c

index 0259b91..f97e125 100644 (file)
@@ -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;