summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/PlatformInfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceGrid/PlatformInfo.cpp')
-rw-r--r--cpp/src/IceGrid/PlatformInfo.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/cpp/src/IceGrid/PlatformInfo.cpp b/cpp/src/IceGrid/PlatformInfo.cpp
index 0671f100cb7..d20b431e621 100644
--- a/cpp/src/IceGrid/PlatformInfo.cpp
+++ b/cpp/src/IceGrid/PlatformInfo.cpp
@@ -228,9 +228,7 @@ PlatformInfo::PlatformInfo(const string& prefix,
size_t sz = sizeof(_nProcessorThreads);
if(sysctl(ncpu, 2, &_nProcessorThreads, &sz, 0, 0) == -1)
{
- Ice::SyscallException ex(__FILE__, __LINE__);
- ex.error = IceInternal::getSystemErrno();
- throw ex;
+ throw Ice::SyscallException(__FILE__, __LINE__, IceInternal::getSystemErrno());
}
#else
_nProcessorThreads = static_cast<int>(sysconf(_SC_NPROCESSORS_ONLN));
@@ -392,7 +390,7 @@ PlatformInfo::PlatformInfo(const string& prefix,
string cwd;
if(IceUtilInternal::getcwd(cwd) != 0)
{
- throw "cannot get the current directory:\n" + IceUtilInternal::lastErrorToString();
+ throw runtime_error("cannot get the current directory:\n" + IceUtilInternal::lastErrorToString());
}
_cwd = string(cwd);