diff --git a/src/fs.cpp b/src/fs.cpp index b2177886..38c8692e 100644 --- a/src/fs.cpp +++ b/src/fs.cpp @@ -212,15 +212,16 @@ namespace fs realpathize(vector &strs) { char *rv; - char buf[PATH_MAX]; for(size_t i = 0; i < strs.size(); i++) { - rv = ::realpath(strs[i].c_str(),buf); + rv = ::realpath(strs[i].c_str(),NULL); if(rv == NULL) continue; - strs[i] = buf; + strs[i] = rv; + + ::free(rv); } }