diff options
author | Jose <jose@zeroc.com> | 2013-07-29 17:22:07 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2013-07-29 17:22:07 +0200 |
commit | 2f37792f3f90692b2aa5ec9cc3383c9e02f66c9c (patch) | |
tree | e2968ac4239e7e8182d4cc6fb2f458c95fbb384e /cpp/src/Ice/PropertiesI.cpp | |
parent | removing INSTALL files (diff) | |
download | ice-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.cpp | 20 |
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)); } } |