Fix for empty paths breaking in getCanonicalPath().

This commit is contained in:
Aloshi 2014-05-26 17:21:48 -05:00
parent e5ac225362
commit b221ecdd94

View file

@ -62,16 +62,11 @@ Eigen::Vector2f roundVector(const Eigen::Vector2f& vec)
return ret;
}
// embedded resources, e.g. ":/font.ttf", need to be properly handled too
std::string getCanonicalPath(const std::string& path)
{
// embedded resources, e.g. ":/font.ttf", need to be properly handled too
try
{
const std::string canonical = boost::filesystem::canonical(path).generic_string();
return canonical.empty() ? path : canonical;
}
catch (boost::filesystem::filesystem_error& e)
{
if(path.empty() || !boost::filesystem::exists(path))
return path;
}
return boost::filesystem::canonical(path).generic_string();
}