aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--strutil.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/strutil.cc b/strutil.cc
index 0e5e766..652d977 100644
--- a/strutil.cc
+++ b/strutil.cc
@@ -55,11 +55,11 @@ static int SkipUntilSSE42(const char* s, int len,
WordScanner::Iterator& WordScanner::Iterator::operator++() {
int len = static_cast<int>(in->size());
- for (s = i; s < len; s++) {
+ for (s = i + 1; s < len; s++) {
if (!isSpace((*in)[s]))
break;
}
- if (s == len) {
+ if (s >= len) {
in = NULL;
s = 0;
i = 0;
@@ -92,7 +92,7 @@ WordScanner::Iterator WordScanner::begin() const {
Iterator iter;
iter.in = &in_;
iter.s = 0;
- iter.i = 0;
+ iter.i = -1;
++iter;
return iter;
}