summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Instance.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/Instance.cpp')
-rw-r--r--cpp/src/Ice/Instance.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/cpp/src/Ice/Instance.cpp b/cpp/src/Ice/Instance.cpp
index 4baed1e3421..743ca63f0cf 100644
--- a/cpp/src/Ice/Instance.cpp
+++ b/cpp/src/Ice/Instance.cpp
@@ -1003,12 +1003,15 @@ IceInternal::Instance::Instance(const CommunicatorPtr& communicator, const Initi
#ifdef NDEBUG
if(_initData.properties->getPropertyAsIntWithDefault("Ice.PrintStackTraces", 0) > 0)
-#else
- if(_initData.properties->getPropertyAsIntWithDefault("Ice.PrintStackTraces", 1) > 0)
-#endif
{
IceUtilInternal::printStackTraces = true;
}
+#else
+ if(_initData.properties->getPropertyAsIntWithDefault("Ice.PrintStackTraces", 1) == 0)
+ {
+ IceUtilInternal::printStackTraces = false;
+ }
+#endif
#ifndef _WIN32
string newUser = _initData.properties->getProperty("Ice.ChangeUser");
@@ -1250,7 +1253,7 @@ IceInternal::Instance::Instance(const CommunicatorPtr& communicator, const Initi
//
if(!_wstringConverter)
{
- _wstringConverter = new IceUtil::UnicodeWstringConverter;
+ _wstringConverter = IceUtil::createUnicodeWstringConverter();
}
__setNoDelete(false);
@@ -1346,9 +1349,9 @@ IceInternal::Instance::finishSetup(int& argc, char* argv[], const Ice::Communica
{
_wstringConverter = newWstringConverter;
}
- else if(!dynamic_cast<IceUtil::UnicodeWstringConverter*>(_wstringConverter.get()))
+ else
{
- _wstringConverter = new IceUtil::UnicodeWstringConverter;
+ _wstringConverter = IceUtil::createUnicodeWstringConverter();
}
//