summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/PropertiesI.cpp
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2013-07-29 17:22:07 +0200
committerJose <jose@zeroc.com>2013-07-29 17:22:07 +0200
commit2f37792f3f90692b2aa5ec9cc3383c9e02f66c9c (patch)
treee2968ac4239e7e8182d4cc6fb2f458c95fbb384e /cpp/src/Ice/PropertiesI.cpp
parentremoving INSTALL files (diff)
downloadice-2f37792f3f90692b2aa5ec9cc3383c9e02f66c9c.tar.bz2
ice-2f37792f3f90692b2aa5ec9cc3383c9e02f66c9c.tar.xz
ice-2f37792f3f90692b2aa5ec9cc3383c9e02f66c9c.zip
Fixed ICE-5393 - Java / C# load properties doesn't correctly parse Ice.Config with multiple files
Diffstat (limited to 'cpp/src/Ice/PropertiesI.cpp')
-rw-r--r--cpp/src/Ice/PropertiesI.cpp20
1 files changed, 4 insertions, 16 deletions
diff --git a/cpp/src/Ice/PropertiesI.cpp b/cpp/src/Ice/PropertiesI.cpp
index c22a2572042..cfec754baf9 100644
--- a/cpp/src/Ice/PropertiesI.cpp
+++ b/cpp/src/Ice/PropertiesI.cpp
@@ -748,23 +748,11 @@ Ice::PropertiesI::loadConfig()
if(!value.empty())
{
- const string delim = " \t\r\n";
- string::size_type beg = value.find_first_not_of(delim);
- while(beg != string::npos)
+ vector<string> files;
+ IceUtilInternal::splitString(value, ",", files);
+ for(vector<string>::const_iterator i = files.begin(); i != files.end(); ++i)
{
- string::size_type end = value.find(",", beg);
- string file;
- if(end == string::npos)
- {
- file = value.substr(beg);
- beg = end;
- }
- else
- {
- file = value.substr(beg, end - beg);
- beg = value.find_first_not_of("," + delim, end);
- }
- load(file);
+ load(IceUtilInternal::trim(*i));
}
}