25 lines
1.1 KiB
Diff
25 lines
1.1 KiB
Diff
![]() |
diff --git a/sc/source/core/tool/interpr1.cxx b/sc/source/core/tool/interpr1.cxx
|
||
|
index 75fd8f82b874..caf84853071e 100644
|
||
|
--- a/sc/source/core/tool/interpr1.cxx
|
||
|
+++ b/sc/source/core/tool/interpr1.cxx
|
||
|
@@ -9408,7 +9408,8 @@ void ScInterpreter::ScRegex()
|
||
|
{
|
||
|
// Find n-th occurrence.
|
||
|
sal_Int32 nCount = 0;
|
||
|
- while (aRegexMatcher.find( status) && U_SUCCESS(status) && ++nCount < nOccurrence)
|
||
|
+ int32_t nStartPos = 0;
|
||
|
+ while (aRegexMatcher.find(nStartPos, status) && U_SUCCESS(status) && ++nCount < nOccurrence)
|
||
|
;
|
||
|
if (U_FAILURE(status))
|
||
|
{
|
||
|
@@ -9448,7 +9449,8 @@ void ScInterpreter::ScRegex()
|
||
|
{
|
||
|
// Replace n-th occurrence of match with replacement.
|
||
|
sal_Int32 nCount = 0;
|
||
|
- while (aRegexMatcher.find( status) && U_SUCCESS(status))
|
||
|
+ int32_t nStartPos = 0;
|
||
|
+ while (aRegexMatcher.find(nStartPos, status) && U_SUCCESS(status))
|
||
|
{
|
||
|
// XXX NOTE: After several RegexMatcher::find() the
|
||
|
// RegexMatcher::appendReplacement() still starts at the
|