From: Martin Quinson Date: Mon, 31 Dec 2018 18:22:00 +0000 (+0100) Subject: xbt::Path: do not ignore the return value of getcwd X-Git-Tag: v3_22~726 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/9b23aedfbbfcbe7dfcc01daec713ebc103a44afd xbt::Path: do not ignore the return value of getcwd --- diff --git a/src/xbt/xbt_os_file.cpp b/src/xbt/xbt_os_file.cpp index 334c9b35b5..2875489ac7 100644 --- a/src/xbt/xbt_os_file.cpp +++ b/src/xbt/xbt_os_file.cpp @@ -6,6 +6,7 @@ * under the terms of the license (GNU LGPL) which comes with this package. */ #include "src/internal_config.h" +#include "xbt/asserts.h" #include "xbt/file.hpp" /* this module */ #ifdef _WIN32 @@ -17,13 +18,15 @@ #endif #include +#include #include /* POSIX dirname */ simgrid::xbt::Path::Path() { #if HAVE_UNISTD_H char buffer[2048]; - getcwd(buffer, 2048); + char* ret = getcwd(buffer, 2048); + xbt_assert(ret == buffer, "Error during getcwd: %s", strerror(errno)); path_ = std::string(buffer); #else path_ = std::string(".");