Index: src/jsregexp.cc |
diff --git a/src/jsregexp.cc b/src/jsregexp.cc |
index 0bca6a997d4ce7e9f55a3787c0dd4e262f1a29af..ae25432a587d19b9adb1c0d9f9bdc206ed161bda 100644 |
--- a/src/jsregexp.cc |
+++ b/src/jsregexp.cc |
@@ -748,12 +748,12 @@ RegExpImpl::GlobalCache::GlobalCache(Handle<JSRegExp> regexp, |
// Set state so that fetching the results the first time triggers a call |
// to the compiled regexp. |
- current_match_index_ = max_matches_; |
+ current_match_index_ = max_matches_ - 1; |
num_matches_ = max_matches_; |
ASSERT(registers_per_match_ >= 2); // Each match has at least one capture. |
ASSERT_GE(register_array_size_, registers_per_match_); |
int32_t* last_match = |
- ®ister_array_[(current_match_index_ - 1) * registers_per_match_]; |
+ ®ister_array_[current_match_index_ * registers_per_match_]; |
last_match[0] = -1; |
last_match[1] = 0; |
} |