summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>2000-10-24 08:10:27 +0000
committerKenichi Handa <handa@m17n.org>2000-10-24 08:10:27 +0000
commit4c90fe8b1d4564fd3843649c098b2dc78503670f (patch)
treec61238951a26a98022f45b5261d6b2a495c37e0a
parentef1bfeb5a6f62ac11f1586228a909e05a34988cb (diff)
downloadgnulib-4c90fe8b1d4564fd3843649c098b2dc78503670f.tar.gz
(regex_compile): Change the way of handling a range from a char less
than 256 to a char not less than 256.
-rw-r--r--regex.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/regex.c b/regex.c
index 2001f9af47..1f6b8a2c1c 100644
--- a/regex.c
+++ b/regex.c
@@ -2598,18 +2598,19 @@ regex_compile (pattern, size, syntax, bufp)
{
if (! SINGLE_BYTE_CHAR_P (c1))
{
- /* Handle a range such as \177-\377 in
- multibyte mode. Split that into two
- ranges, the low one ending at 0237, and
- the high one starting at the smallest
- character in the charset of C1 and
- ending at C1. */
+ /* Handle a range starting with a
+ character of less than 256, and ending
+ with a character of not less than 256.
+ Split that into two ranges, the low one
+ ending at 0377, and the high one
+ starting at the smallest character in
+ the charset of C1 and ending at C1. */
int charset = CHAR_CHARSET (c1);
int c2 = MAKE_CHAR (charset, 0, 0);
SET_RANGE_TABLE_WORK_AREA (range_table_work,
c2, c1);
- c1 = 0237;
+ c1 = 377;
}
}
else if (!SAME_CHARSET_P (c, c1))