summaryrefslogtreecommitdiff
path: root/regex.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>1998-07-24 04:42:07 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>1998-07-24 04:42:07 +0000
commit3b0fec9a5f966fd7ae26bc7b84877fa7209d8605 (patch)
tree48fbc4b02d73ca0f173ed87e288ee406e0913b97 /regex.c
parent0d30af8fd2bcfea8cf5dbf87b623c57960ce81bc (diff)
1.1c1
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/v1_1r@278 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'regex.c')
-rw-r--r--regex.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/regex.c b/regex.c
index 77d6fd09e0..6bac7a25fb 100644
--- a/regex.c
+++ b/regex.c
@@ -193,7 +193,7 @@ void
re_set_casetable(table)
char *table;
{
- translate = table;
+ translate = (unsigned char*)table;
}
/* Jim Meyering writes:
@@ -705,12 +705,12 @@ print_partial_compiled_pattern(start, end)
printf ("/charset%s",
(enum regexpcode) *(p - 1) == charset_not ? "_not" : "");
- mcnt = *p;
+ mcnt = *p++;
printf("/%d", mcnt);
for (c = 0; c < mcnt; c++)
{
unsigned bit;
- unsigned char map_byte = p[1 + c];
+ unsigned char map_byte = p[c];
putchar ('/');
@@ -718,7 +718,7 @@ print_partial_compiled_pattern(start, end)
if (map_byte & (1 << bit))
printf("%c", c * BYTEWIDTH + bit);
}
- p += mcnt + 1;
+ p += mcnt;
mcnt = EXTRACT_UNSIGNED_AND_INCR(p);
while (mcnt--) {
int beg, end;
@@ -848,7 +848,7 @@ static void
print_compiled_pattern(bufp)
struct re_pattern_buffer *bufp;
{
- unsigned char *buffer = bufp->buffer;
+ unsigned char *buffer = (unsigned char*)bufp->buffer;
print_partial_compiled_pattern (buffer, buffer + bufp->used);
}
@@ -914,7 +914,7 @@ calculate_must_string(start, end)
case charset:
case charset_not:
mcnt = *p++;
- p += mcnt+1;
+ p += mcnt;
mcnt = EXTRACT_UNSIGNED_AND_INCR(p);
while (mcnt--) {
EXTRACT_MBC_AND_INCR(p);