blob: 2b16cad1145dc7297a134a6610fc34690aa9c781 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
--- src/main/configuration.cpp.orig 2013-12-07 22:55:50 UTC
+++ src/main/configuration.cpp
@@ -86,10 +86,14 @@ G::Strings Main::Configuration::listenin
// the required list of addresses
for( G::Strings::iterator p = result.begin() ; p != result.end() ; )
{
- if( protocol.empty() || protocol == G::Str::head( *p , (*p).find('=') , protocol ) )
- *p++ = G::Str::tail( *p , (*p).find('=') , *p ) ;
- else
- p = result.erase( p ) ;
+ std::string::size_type pos = (*p).find('=');
+ if( pos != std::string::npos ) {
+ if( protocol.empty() || protocol == G::Str::head( *p , pos , protocol ) )
+ *p++ = G::Str::tail( *p , pos , *p ) ;
+ else
+ p = result.erase( p ) ;
+ } else
+ ++p;
}
return result ;
|