mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 08:46:40 +00:00
auth, media, media-factory: unref permissions
https://bugzilla.gnome.org/show_bug.cgi?id=707638
This commit is contained in:
parent
d3776cc80b
commit
19178a413c
3 changed files with 10 additions and 0 deletions
|
@ -491,6 +491,9 @@ check_factory (GstRTSPAuth * auth, GstRTSPContext * ctx, const gchar * check)
|
|||
GST_RTSP_PERM_MEDIA_FACTORY_CONSTRUCT))
|
||||
goto no_construct;
|
||||
}
|
||||
|
||||
gst_rtsp_permissions_unref (perms);
|
||||
|
||||
return TRUE;
|
||||
|
||||
/* ERRORS */
|
||||
|
@ -509,12 +512,14 @@ no_permissions:
|
|||
no_access:
|
||||
{
|
||||
GST_DEBUG_OBJECT (auth, "no permissions to access media factory");
|
||||
gst_rtsp_permissions_unref (perms);
|
||||
send_response (auth, GST_RTSP_STS_NOT_FOUND, ctx);
|
||||
return FALSE;
|
||||
}
|
||||
no_construct:
|
||||
{
|
||||
GST_DEBUG_OBJECT (auth, "no permissions to construct media factory");
|
||||
gst_rtsp_permissions_unref (perms);
|
||||
send_response (auth, GST_RTSP_STS_UNAUTHORIZED, ctx);
|
||||
return FALSE;
|
||||
}
|
||||
|
|
|
@ -210,6 +210,8 @@ gst_rtsp_media_factory_finalize (GObject * obj)
|
|||
GstRTSPMediaFactory *factory = GST_RTSP_MEDIA_FACTORY (obj);
|
||||
GstRTSPMediaFactoryPrivate *priv = factory->priv;
|
||||
|
||||
if (priv->permissions)
|
||||
gst_rtsp_permissions_unref (priv->permissions);
|
||||
g_hash_table_unref (priv->medias);
|
||||
g_mutex_clear (&priv->medias_lock);
|
||||
g_free (priv->launch);
|
||||
|
|
|
@ -292,6 +292,9 @@ gst_rtsp_media_finalize (GObject * obj)
|
|||
|
||||
GST_INFO ("finalize media %p", media);
|
||||
|
||||
if (priv->permissions)
|
||||
gst_rtsp_permissions_unref (priv->permissions);
|
||||
|
||||
g_ptr_array_unref (priv->streams);
|
||||
|
||||
g_list_free_full (priv->dynamic, gst_object_unref);
|
||||
|
|
Loading…
Reference in a new issue