summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp')
-rw-r--r--cpp/src/IceGrid/DescriptorHelper.cpp3
-rw-r--r--cpp/src/IceGrid/ServerI.cpp10
2 files changed, 6 insertions, 7 deletions
diff --git a/cpp/src/IceGrid/DescriptorHelper.cpp b/cpp/src/IceGrid/DescriptorHelper.cpp
index cc83e568b65..a290c29f2b9 100644
--- a/cpp/src/IceGrid/DescriptorHelper.cpp
+++ b/cpp/src/IceGrid/DescriptorHelper.cpp
@@ -1570,7 +1570,8 @@ ServerInstanceHelper::ServerInstanceHelper(const ServerInstanceDescriptor& desc,
ServerInstanceHelper::ServerInstanceHelper(const ServerDescriptorPtr& definition,
const Resolver& resolve,
- bool instantiate)
+ bool instantiate) :
+ _def(ServerInstanceDescriptor())
{
init(definition, resolve, instantiate);
}
diff --git a/cpp/src/IceGrid/ServerI.cpp b/cpp/src/IceGrid/ServerI.cpp
index 08b8015d2cd..74d2db36c8b 100644
--- a/cpp/src/IceGrid/ServerI.cpp
+++ b/cpp/src/IceGrid/ServerI.cpp
@@ -2318,9 +2318,8 @@ ServerI::updateConfigFile(const string& serverDir, const CommunicatorDescriptorP
}
}
- ofstream configfile;
- configfile.open(configFilePath.c_str(), ios::out);
- if(!configfile)
+ ofstream configfile(configFilePath.c_str());
+ if(!configfile.good())
{
throw "couldn't create configuration file: " + configFilePath;
}
@@ -2351,9 +2350,8 @@ ServerI::updateDbEnv(const string& serverDir, const DbEnvDescriptor& dbEnv)
if(!dbEnv.properties.empty())
{
string file = dbEnvHome + "/DB_CONFIG";
- ofstream configfile;
- configfile.open(file.c_str(), ios::out);
- if(!configfile)
+ ofstream configfile(file.c_str());
+ if(!configfile.good())
{
throw "couldn't create configuration file `" + file + "'";
}