diff options
author | Mark Spruiell <mes@zeroc.com> | 2006-07-03 21:21:13 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2006-07-03 21:21:13 +0000 |
commit | 3b7752a32028b782f803b36d6e05d55e94c9f192 (patch) | |
tree | a80490c672f080e76a184cfa2b3326337681a684 /cpp | |
parent | renaming KeyManagerI; fix for bug 1142 - IceSSL failure on AIX (diff) | |
download | ice-3b7752a32028b782f803b36d6e05d55e94c9f192.tar.bz2 ice-3b7752a32028b782f803b36d6e05d55e94c9f192.tar.xz ice-3b7752a32028b782f803b36d6e05d55e94c9f192.zip |
fixing NullHandleException in initialize(void)
Diffstat (limited to 'cpp')
-rw-r--r-- | cpp/src/Ice/Initialize.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/cpp/src/Ice/Initialize.cpp b/cpp/src/Ice/Initialize.cpp index 16394eaec31..58e769449df 100644 --- a/cpp/src/Ice/Initialize.cpp +++ b/cpp/src/Ice/Initialize.cpp @@ -140,7 +140,7 @@ Ice::initialize(int& argc, char* argv[], const InitializationData& initializatio } CommunicatorPtr -Ice::initialize(const InitializationData& initData, Int version) +Ice::initialize(const InitializationData& initializationData, Int version) { // // We can't simply call the other initialize() because this one does NOT read @@ -148,10 +148,14 @@ Ice::initialize(const InitializationData& initData, Int version) // checkIceVersion(version); - CommunicatorI* communicatorI = new CommunicatorI(initData); - CommunicatorPtr result = communicatorI; // For exception safety. int argc = 0; char* argv[] = { 0 }; + + InitializationData initData = initializationData; + initData.properties = createProperties(argc, argv, initData.properties, initData.stringConverter); + + CommunicatorI* communicatorI = new CommunicatorI(initData); + CommunicatorPtr result = communicatorI; // For exception safety. communicatorI->finishSetup(argc, argv); return result; } |