From e4ee8e568c95f54055acc5c1c519a759588df50d Mon Sep 17 00:00:00 2001 From: Nathan Phillips Date: Fri, 17 Mar 2017 11:46:36 +0000 Subject: [PATCH] Handle path doesn't exist in fileutl_absolute_path Give more meaningful message when crash because path doesn't exist --- src/util/file_util.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/util/file_util.cpp b/src/util/file_util.cpp index 939bc87ae89..9d64fec3d68 100644 --- a/src/util/file_util.cpp +++ b/src/util/file_util.cpp @@ -12,6 +12,7 @@ Date: January 2012 #include #include +#include #include #include #include @@ -255,6 +256,11 @@ std::string fileutl_absolute_path(std::string const &path) return std::string(&(buffer[0])); #else char *absolute = realpath(path.c_str(), nullptr); + if(absolute==NULL) + { + std::string error=std::strerror(errno); + throw std::ios::failure("Could not resolve absolute path ("+error+")"); + } std::string ret(absolute); free(absolute); return ret;