[Release version 0.10.65] Fix bug - reset floating reference flag before reuse to... 20/80220/2
authorJeongmo Yang <jm80.yang@samsung.com>
Fri, 15 Jul 2016 08:44:33 +0000 (17:44 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Fri, 15 Jul 2016 08:58:21 +0000 (17:58 +0900)
Change-Id: I8daff1251d03ec497a8b4433cdf9eaeeb4d84ba2
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
packaging/libmm-camcorder.spec
src/mm_camcorder_stillshot.c

index ff053ab..453ff0f 100644 (file)
@@ -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
index 0775a7b..4c9dcc0 100644 (file)
@@ -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];