diff --git a/modules/core/src/persistence.cpp b/modules/core/src/persistence.cpp index cfe44e8201..66b318d328 100644 --- a/modules/core/src/persistence.cpp +++ b/modules/core/src/persistence.cpp @@ -67,6 +67,8 @@ # define _FILE_OFFSET_BITS 0 # endif # include +#else +typedef void* gzFile; #endif /****************************************************************************************\ @@ -7686,7 +7688,7 @@ std::string base64::make_base64_header(const char * dt) bool base64::read_base64_header(std::vector const & header, std::string & dt) { std::istringstream iss(header.data()); - return static_cast(iss >> dt); + return !!(iss >> dt);//the "std::basic_ios::operator bool" differs between C++98 and C++11. The "double not" syntax is portable and covers both cases with equivalent meaning } /****************************************************************************