Add "\r" to delimiters for ini parsing 18/262718/2 submit/tizen/20210819.005621 submit/tizen/20210825.084041
authorJeongmo Yang <jm80.yang@samsung.com>
Wed, 18 Aug 2021 08:46:55 +0000 (17:46 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Wed, 18 Aug 2021 09:08:29 +0000 (18:08 +0900)
- The carriage return("\r") could be included in ini file
  and it causes unexpected parsing error.

[Version] 0.10.243
[Issue Type] Improvement

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

index f359b9d..dc764dc 100755 (executable)
@@ -1,6 +1,6 @@
 Name:       libmm-camcorder
 Summary:    Camera and recorder library
-Version:    0.10.242
+Version:    0.10.243
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index 1dbc9f3..ab14db8 100644 (file)
@@ -990,7 +990,7 @@ int _mmcamcorder_conf_parse_info(MMHandleType handle, int type, FILE *fp, camera
        const unsigned int BUFFER_NUM_DETAILS = 256;
        const unsigned int BUFFER_NUM_TOKEN = 20;
        size_t buffer_line_size = MMCAMCORDER_BUFFER_LINE_MAX;
-       const char* delimiters = " |=,\t\n";
+       const char* delimiters = " |=,\t\r\n";
 
        int i = 0;
        int ret = MM_ERROR_NONE;
@@ -1360,9 +1360,9 @@ int _mmcamcorder_conf_add_info(MMHandleType handle, int type, conf_detail **info
        char *buffer_token[BUFFER_NUM_TOKEN];
        char *user_ptr = NULL;
 
-       const char *delimiters     = " |=,\t\n";
-       const char *delimiters_sub = " |\t\n";
-       const char *delimiters_3rd = "|\n";
+       const char *delimiters     = " |=,\t\r\n";
+       const char *delimiters_sub = " |\t\r\n";
+       const char *delimiters_3rd = "|\r\n";
 
        mmf_return_val_if_fail(info && buffer_details, FALSE);
 
@@ -1371,7 +1371,7 @@ int _mmcamcorder_conf_add_info(MMHandleType handle, int type, conf_detail **info
        (*info)->count = count_details;
 
        for (i = 0 ; i < count_details ; i++) {
-               MMCAM_LOG_VERBOSE("Read line\"%s\"", buffer_details[i]);
+               MMCAM_LOG_VERBOSE("Read line \"%s\"", buffer_details[i]);
                count_token = 0;
                token = strtok_r(buffer_details[i], delimiters, &user_ptr);