Do not use "errno" to determine return value for configure file 91/194591/1 accepted/tizen/unified/20181207.061536 submit/tizen/20181206.071406
authorJeongmo Yang <jm80.yang@samsung.com>
Thu, 6 Dec 2018 05:06:36 +0000 (14:06 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Thu, 6 Dec 2018 05:06:36 +0000 (14:06 +0900)
- "errno" could be changed unexpectedly by some other module anytime,
  so, we got unexpected return value sometimes.

[Version] 0.10.175
[Profile] Common
[Issue Type] Update
[Dependency module] N/A
[Test] [M(T) - Boot=(OK), sdb=(OK), Home=(OK), Touch=(OK), Version=tizen-unified_20181203.2]

Change-Id: I565078d5a6a1f3dda1a268808d7d0796356e7dfb
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
packaging/libmm-camcorder.spec
src/mm_camcorder_configure.c

index c3dba0a..baefce8 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-camcorder
 Summary:    Camera and recorder library
-Version:    0.10.174
+Version:    0.10.175
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index 667d3ca..79a79bc 100644 (file)
@@ -920,27 +920,24 @@ int _mmcamcorder_conf_get_info(MMHandleType handle, int type, const char *ConfFi
        _mmcam_dbg_log("Try open Configure File[%s]", conf_path);
 
        fp = fopen(conf_path, "r");
-       if (fp == NULL) {
+       if (!fp) {
                _mmcam_dbg_warn("File open failed.[%s] retry...", conf_path);
 
                snprintf(conf_path, sizeof(conf_path), "%s/multimedia/%s", TZ_SYS_ETC, ConfFile);
                _mmcam_dbg_log("Try open Configure File[%s]", conf_path);
                fp = fopen(conf_path, "r");
-               if (fp == NULL)
+               if (!fp) {
                        _mmcam_dbg_warn("open failed.[%s] errno [%d]", conf_path, errno);
+                       ret = MM_ERROR_CAMCORDER_NOT_SUPPORTED;
+               }
        }
 
-       if (fp != NULL) {
+       if (fp) {
                ret = _mmcamcorder_conf_parse_info(handle, type, fp, configure_info);
                fclose(fp);
-       } else {
-               if (errno == ENOENT)
-                       ret = MM_ERROR_CAMCORDER_NOT_SUPPORTED;
-               else
-                       ret = MM_ERROR_CAMCORDER_CREATE_CONFIGURE;
        }
 
-       _mmcam_dbg_log("Leave...");
+       _mmcam_dbg_log("Leave [0x%x]", ret);
 
        return ret;
 }