[Release version 0.10.69] Fix realize failure - delete murphy resource set before... 52/82852/1 accepted/tizen/common/20160811.145658 accepted/tizen/ivi/20160812.010637 accepted/tizen/mobile/20160812.010705 accepted/tizen/tv/20160812.010615 accepted/tizen/wearable/20160812.010547 submit/tizen/20160810.075454 submit/tizen/20160811.023523
authorJeongmo Yang <jm80.yang@samsung.com>
Mon, 8 Aug 2016 07:16:51 +0000 (16:16 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Mon, 8 Aug 2016 07:16:51 +0000 (16:16 +0900)
Change-Id: Ie726b3b60fb65e2ce2d5c3df65f278b387676891
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
packaging/libmm-camcorder.spec
src/mm_camcorder_internal.c
src/mm_camcorder_resource.c

index d5349a6..1825aa0 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-camcorder
 Summary:    Camera and recorder library
-Version:    0.10.68
+Version:    0.10.69
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index 34d8e66..9558219 100644 (file)
@@ -535,11 +535,6 @@ int _mmcamcorder_create(MMHandleType *handle, MMCamPreset *info)
                }
        }
 
-       ret = _mmcamcorder_resource_create_resource_set(&hcamcorder->resource_manager);
-       if (ret != MM_ERROR_NONE) {
-               goto _ERR_DEFAULT_VALUE_INIT;
-       }
-
        _MMCAMCORDER_UNLOCK_RESOURCE(hcamcorder);
 #endif /* _MMCAMCORDER_MURPHY_SUPPORT */
 
@@ -1155,6 +1150,11 @@ int _mmcamcorder_realize(MMHandleType handle)
                        _mmcam_dbg_warn("NULL dpm_policy");
                }
 #ifdef _MMCAMCORDER_MURPHY_SUPPORT
+               ret = _mmcamcorder_resource_create_resource_set(&hcamcorder->resource_manager);
+               if (ret != MM_ERROR_NONE) {
+                       goto _ERR_CAMCORDER_CMD_PRECON_AFTER_LOCK;
+               }
+
                hcamcorder->resource_manager.acquire_count = 0;
 
                /* prepare resource manager for camera */
index baea539..3c15e0a 100644 (file)
@@ -257,8 +257,9 @@ static void __mmcamcorder_resource_release_cb(mrp_res_context_t *cx, const mrp_r
 int _mmcamcorder_resource_create_resource_set(MMCamcorderResourceManager *resource_manager)
 {
        if (resource_manager->rset) {
-               _mmcam_dbg_err(" - resource set was already created");
-               return MM_ERROR_RESOURCE_INVALID_STATE;
+               _mmcam_dbg_warn(" - resource set was already created, delete it");
+               mrp_res_delete_resource_set(resource_manager->rset);
+               resource_manager->rset = NULL;
        }
 
        resource_manager->rset = mrp_res_create_resource_set(resource_manager->context,