Added finalize function to GstRTPSPServer to unref session pool and media mapping

This commit is contained in:
Sebastian Pölsterl 2009-04-18 16:10:59 +02:00 committed by Wim Taymans
parent d4f26b411f
commit 9b7cb2a4ef

View file

@ -41,6 +41,7 @@ static void gst_rtsp_server_get_property (GObject *object, guint propid,
GValue *value, GParamSpec *pspec); GValue *value, GParamSpec *pspec);
static void gst_rtsp_server_set_property (GObject *object, guint propid, static void gst_rtsp_server_set_property (GObject *object, guint propid,
const GValue *value, GParamSpec *pspec); const GValue *value, GParamSpec *pspec);
static void gst_rtsp_server_finalize (GObject *object);
static GstRTSPClient * default_accept_client (GstRTSPServer *server, static GstRTSPClient * default_accept_client (GstRTSPServer *server,
GIOChannel *channel); GIOChannel *channel);
@ -54,6 +55,7 @@ gst_rtsp_server_class_init (GstRTSPServerClass * klass)
gobject_class->get_property = gst_rtsp_server_get_property; gobject_class->get_property = gst_rtsp_server_get_property;
gobject_class->set_property = gst_rtsp_server_set_property; gobject_class->set_property = gst_rtsp_server_set_property;
gobject_class->finalize = gst_rtsp_server_finalize;
/** /**
* GstRTSPServer::backlog * GstRTSPServer::backlog
@ -111,6 +113,15 @@ gst_rtsp_server_init (GstRTSPServer * server)
server->media_mapping = gst_rtsp_media_mapping_new (); server->media_mapping = gst_rtsp_media_mapping_new ();
} }
static void
gst_rtsp_server_finalize (GObject *object)
{
GstRTSPServer *server = GST_RTSP_SERVER (object);
g_object_unref (server->session_pool);
g_object_unref (server->media_mapping);
}
/** /**
* gst_rtsp_server_new: * gst_rtsp_server_new:
* *