From: Norihirio Tanaka <[email protected]>
* src/main.c (print_line_middle): Restrict match_icase code
to MB_CUR_MAX == 1. Adjust comments.
---
src/main.c | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/src/main.c b/src/main.c
index e6be36b..b52ad47 100644
--- a/src/main.c
+++ b/src/main.c
@@ -727,13 +727,18 @@ print_line_middle (const char *beg, const char *lim,
char *buf; /* XXX */
const char *ibeg; /* XXX */
- if (match_icase) /* XXX - None of the -i stuff should be here. */
+ /* XXX - dfasearch.c and kwsearch.c are already doing the same for
+ MB_CUR_MAX > 1. Maybe we should do that unconditionally there
+ to avoid dealing with match_icase here. */
+ if (match_icase
+#ifdef MBS_SUPPORT
+ && MB_CUR_MAX == 1
+#endif
+ )
{
int i = lim - beg;
ibeg = buf = xmalloc(i);
- /* This can't possibly be correct with UTF-8,
- but it's equivalent to what was there so far. */
while (--i >= 0)
buf[i] = tolower((unsigned char) beg[i]);
}
--
1.6.6.1