diff options
author | Bernard Normier <bernard@zeroc.com> | 2019-07-27 11:03:39 -0500 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2019-07-27 11:03:39 -0500 |
commit | 2a805c98cd8c72a49bcdec2e9c8b7999a22ed475 (patch) | |
tree | 2e363946568c8094b7c94c6811ec5bdb33c45c5b /cpp/src/IceSSL | |
parent | Fix Ice version in package-lock.json (diff) | |
download | ice-2a805c98cd8c72a49bcdec2e9c8b7999a22ed475.tar.bz2 ice-2a805c98cd8c72a49bcdec2e9c8b7999a22ed475.tar.xz ice-2a805c98cd8c72a49bcdec2e9c8b7999a22ed475.zip |
Visibility fixes for xlC
Diffstat (limited to 'cpp/src/IceSSL')
-rwxr-xr-x | cpp/src/IceSSL/Util.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/cpp/src/IceSSL/Util.cpp b/cpp/src/IceSSL/Util.cpp index 294640565a5..b0216df5bc7 100755 --- a/cpp/src/IceSSL/Util.cpp +++ b/cpp/src/IceSSL/Util.cpp @@ -118,7 +118,12 @@ IceSSL::readFile(const string& file, vector<char>& buffer) } is.seekg(0, is.end); +#ifdef __IBMCPP__ + // xlC bug. See src/Ice/LoggerI.cpp + buffer.resize(static_cast<size_t>(is.rdbuf()->pubseekoff(0, is.cur, is.in))); +#else buffer.resize(static_cast<size_t>(is.tellg())); +#endif is.seekg(0, is.beg); if(!buffer.empty()) |