summaryrefslogtreecommitdiff
path: root/src/searchutils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/searchutils.c')
-rw-r--r--src/searchutils.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/searchutils.c b/src/searchutils.c
index 6440f073..3c78f31c 100644
--- a/src/searchutils.c
+++ b/src/searchutils.c
@@ -228,7 +228,6 @@ is_mb_middle (const char **good, const char *buf, const char *end,
size_t match_len)
{
const char *p = *good;
- const char *prev = p;
mbstate_t cur_state;
if (using_utf8 () && buf - p > MB_CUR_MAX)
@@ -250,10 +249,6 @@ is_mb_middle (const char **good, const char *buf, const char *end,
if (mbclen == (size_t) -2)
mbclen = mbrlen (p, end - p, &cur_state);
- /* Store the beginning of the previous complete multibyte character. */
- if (mbclen != (size_t) -2)
- prev = p;
-
if (mbclen == (size_t) -1 || mbclen == (size_t) -2 || mbclen == 0)
{
/* An invalid sequence, or a truncated multibyte character.
@@ -264,11 +259,11 @@ is_mb_middle (const char **good, const char *buf, const char *end,
p += mbclen;
}
- *good = prev;
+ *good = p;
if (p > buf)
return true;
/* P == BUF here. */
- return 0 < match_len && match_len < mbrlen (p, end - p, &cur_state);
+ return false;
}