Fixed svace.(FILE_SYSTEM_REALPATH)
authorj-h.choi <j-h.choi@samsung.com>
Wed, 5 Feb 2020 08:55:53 +0000 (17:55 +0900)
committer이형주/Common Platform Lab(SR)/Staff Engineer/삼성전자 <leee.lee@samsung.com>
Thu, 6 Feb 2020 01:11:56 +0000 (10:11 +0900)
NativeLauncher/hydra/hydra_main.cc
NativeLauncher/util/utils.cc

index 2ba1a26..94e893d 100644 (file)
@@ -35,9 +35,11 @@ typedef int (*launcher_real_main_ptr)(int argc, char *argv[], const char* mode);
 static std::string absolutePath(const std::string& path)
 {
        std::string absPath;
-       char realPath[PATH_MAX];
-       if (realpath(path.c_str(), realPath) != nullptr && realPath[0] != '\0')
+       char *realPath = realpath(path.c_str(), NULL);
+       if (realPath) {
                absPath.assign(realPath);
+               free(realPath);
+       }
 
        return absPath;
 }
index 34c328d..2c29518 100644 (file)
@@ -102,9 +102,11 @@ void splitPath(const std::string& path, std::vector<std::string>& out)
 std::string absolutePath(const std::string& path)
 {
        std::string absPath;
-       char realPath[PATH_MAX];
-       if (realpath(path.c_str(), realPath) != nullptr && realPath[0] != '\0')
+       char *realPath = realpath(path.c_str(), NULL);
+       if (realPath) {
                absPath.assign(realPath);
+               free(realPath);
+       }
 
        return absPath;
 }