summaryrefslogtreecommitdiffstats
path: root/sca-cpp/trunk/kernel/sstream.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'sca-cpp/trunk/kernel/sstream.hpp')
-rw-r--r--sca-cpp/trunk/kernel/sstream.hpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/sca-cpp/trunk/kernel/sstream.hpp b/sca-cpp/trunk/kernel/sstream.hpp
index 770c169e09..a638e2dcca 100644
--- a/sca-cpp/trunk/kernel/sstream.hpp
+++ b/sca-cpp/trunk/kernel/sstream.hpp
@@ -184,16 +184,16 @@ private:
*/
const list<string> tokenize(const char* sep, const string& str) {
struct nested {
- static const list<string> tokenize(const char* sep, const string& str, const size_t start = 0) {
+ static const list<string> tokenize(const char* sep, const size_t slen, const string& str, const size_t start) {
if (start >= length(str))
return list<string>();
const size_t i = find(str, sep, start);
if (i == length(str))
return mklist(string(substr(str, start)));
- return cons(string(substr(str, start, i - start)), tokenize(sep, str, i + 1));
+ return cons(string(substr(str, start, i - start)), tokenize(sep, slen, str, i + slen));
}
};
- return nested::tokenize(sep, str, 0);
+ return nested::tokenize(sep, strlen(sep), str, 0);
}
/**