[Version] 0.3.173
[Issue Type] Resource leak
Change-Id: I5f4589c1c9d7daa29f493250294016d2ffecba51
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Name: capi-media-webrtc
Summary: A WebRTC library in Tizen Native API
-Version: 0.3.172
+Version: 0.3.173
Release: 0
Group: Multimedia/API
License: Apache-2.0
void _sink_slot_destroy_cb(gpointer data)
{
+ GstElement *parent;
webrtc_gst_slot_s *sink = (webrtc_gst_slot_s *)data;
RET_IF(sink == NULL, "sink is NULL");
sink->signals = NULL;
}
- gst_bin_remove(GST_BIN(gst_element_get_parent(sink->bin)), GST_ELEMENT(sink->bin));
+ if ((parent = GST_ELEMENT(gst_element_get_parent(sink->bin)))) {
+ gst_bin_remove(GST_BIN(parent), GST_ELEMENT(sink->bin));
+ gst_object_unref(parent);
+ }
if (sink->media_format)
media_format_unref(sink->media_format);
g_free(source->av[i].raw_format);
}
- if (source->bin)
- gst_bin_remove(GST_BIN(gst_element_get_parent(source->bin)), GST_ELEMENT(source->bin));
+ if (source->bin) {
+ GstElement *parent = GST_ELEMENT(gst_element_get_parent(source->bin));
+ if (parent) {
+ gst_bin_remove(GST_BIN(parent), GST_ELEMENT(source->bin));
+ gst_object_unref(parent);
+ }
+ }
if (source->media_format)
media_format_unref(source->media_format);