From e82d40e91530394b0fd921527f3f4fbfe98f3be3 Mon Sep 17 00:00:00 2001 From: Robin Mills Date: Wed, 19 Jun 2013 14:53:09 +0000 Subject: [PATCH] Issue: #908. futils.cpp strError() does not report correct error string. --- src/futils.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/futils.cpp b/src/futils.cpp index 84872f90..03514260 100644 --- a/src/futils.cpp +++ b/src/futils.cpp @@ -69,7 +69,7 @@ namespace Exiv2 { bool fileExists(const std::string& path, bool ct) { struct stat buf; - int ret = ::stat(path.c_str(), &buf); + int ret = ::stat(path.c_str(), &buf); if (0 != ret) return false; if (ct && !S_ISREG(buf.st_mode)) return false; return true; @@ -104,6 +104,9 @@ namespace Exiv2 { strerror_r(error, buf, n); # endif os << buf; + // Issue# 908. + // report strerror() if strerror_r() returns empty + if ( !buf[0] ) os << strerror(error); #else os << std::strerror(error); #endif