From: Jeongmo Yang Date: Fri, 15 Jul 2016 08:44:33 +0000 (+0900) Subject: [Release version 0.10.65] Fix bug - reset floating reference flag before reuse to... X-Git-Tag: submit/tizen/20160805.054353~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a36774d7b31e2658467324fd77cb769b62b3b1b8;p=platform%2Fcore%2Fmultimedia%2Flibmm-camcorder.git [Release version 0.10.65] Fix bug - reset floating reference flag before reuse to avoid element leak Change-Id: I8daff1251d03ec497a8b4433cdf9eaeeb4d84ba2 Signed-off-by: Jeongmo Yang --- diff --git a/packaging/libmm-camcorder.spec b/packaging/libmm-camcorder.spec index ff053ab..453ff0f 100644 --- a/packaging/libmm-camcorder.spec +++ b/packaging/libmm-camcorder.spec @@ -1,6 +1,6 @@ Name: libmm-camcorder Summary: Camera and recorder library -Version: 0.10.64 +Version: 0.10.65 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/mm_camcorder_stillshot.c b/src/mm_camcorder_stillshot.c index 0775a7b..4c9dcc0 100644 --- a/src/mm_camcorder_stillshot.c +++ b/src/mm_camcorder_stillshot.c @@ -257,6 +257,9 @@ void _mmcamcorder_destroy_video_capture_pipeline(MMHandleType handle) if (!gst_bin_remove(GST_BIN(sc->element[_MMCAMCORDER_MAIN_PIPE].gst), sink_element)) _mmcam_dbg_warn("failed to remove sink element from pipeline"); + /* reset floating reference flag to avoid leak after next use */ + g_object_force_floating(G_OBJECT(sink_element)); + /* set sink element pointer to attribute */ mm_attrs_get_index((MMHandleType)attrs, MMCAM_DISPLAY_REUSE_ELEMENT, &attr_index); attr_item = &attrs->items[attr_index];