Add to check xml file access 72/173372/1
authorsooyeon.kim <sooyeon.kim@samsung.com>
Wed, 21 Mar 2018 04:59:35 +0000 (13:59 +0900)
committersooyeon.kim <sooyeon.kim@samsung.com>
Wed, 21 Mar 2018 04:59:35 +0000 (13:59 +0900)
Change-Id: Ida74ea52ae94271ce930914e360b9423210283ee
Signed-off-by: sooyeon.kim <sooyeon.kim@samsung.com>
src/vc_elm_core.c

index 51501fe..d46c05d 100644 (file)
@@ -2310,10 +2310,15 @@ int _vc_elm_core_read_xml_data()
        xmlChar *key = NULL;
        const char * charkey;
 
-       VC_ELM_LOG_DBG("reading XML start");
-       doc = xmlParseFile(VC_ELM_CONFIG_XML);
-       if (doc == NULL) {
-               VC_ELM_LOG_ERR("Failed to parse XML file, path(%s)", VC_ELM_CONFIG_XML);
+       if (0 == access(VC_ELM_CONFIG_XML, F_OK)) {
+               VC_ELM_LOG_DBG("reading XML start");
+               doc = xmlParseFile(VC_ELM_CONFIG_XML);
+               if (doc == NULL) {
+                       VC_ELM_LOG_ERR("Failed to parse XML file, path(%s)", VC_ELM_CONFIG_XML);
+                       return VC_ELM_ERROR_OPERATION_FAILED;
+               }
+       } else {
+               VC_ELM_LOG_ERR("[ERROR] Fail to access %s", VC_ELM_CONFIG_XML);
                return VC_ELM_ERROR_OPERATION_FAILED;
        }