Fix coverity issue - Resource Leak
[platform/core/api/camera.git] / src / camera.c
index 4dbf71a..000304b 100644 (file)
@@ -6451,7 +6451,7 @@ int camera_device_manager_initialize(camera_device_manager_h *manager)
        unsigned int i = 0;
        int ret = CAMERA_ERROR_NONE;
        void *dl_handle = NULL;
-       camera_device_manager *new_manager = g_new0(camera_device_manager, 1);
+       camera_device_manager *new_manager = NULL;
        cdm_symbol_table sym_table[] = {
                {(void **)&new_manager->initialize, "cdm_initialize"},
                {(void **)&new_manager->deinitialize, "cdm_deinitialize"},
@@ -6462,6 +6462,8 @@ int camera_device_manager_initialize(camera_device_manager_h *manager)
 
        CAMERA_CHECK_DEVICE_MANAGER;
 
+       new_manager = g_new0(camera_device_manager, 1);
+
        if (!manager) {
                CAM_LOG_ERROR("NULL manager");
                ret = CAMERA_ERROR_INVALID_PARAMETER;