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;
}
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;
}