diff options
author | Andreas Schwab <schwab@redhat.com> | 2010-05-05 09:59:25 -0700 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2010-05-05 09:59:25 -0700 |
commit | d84acf388ed8b3f162dda0512139095bfc268beb (patch) | |
tree | f832d5949540bb58645a87613c08c5076c6521b2 /posix/regexec.c | |
parent | 5d05c55424406c947618d60f06fc0d119a4f0e54 (diff) | |
download | glibc-d84acf388ed8b3f162dda0512139095bfc268beb.zip glibc-d84acf388ed8b3f162dda0512139095bfc268beb.tar.gz glibc-d84acf388ed8b3f162dda0512139095bfc268beb.tar.bz2 |
Fix lookup of collation sequence value during regexp matching
Diffstat (limited to 'posix/regexec.c')
-rw-r--r-- | posix/regexec.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/posix/regexec.c b/posix/regexec.c index f877016..7f7ae31 100644 --- a/posix/regexec.c +++ b/posix/regexec.c @@ -4031,7 +4031,7 @@ find_collation_sequence_value (const unsigned char *mbs, size_t mbs_len) /* Skip the collation sequence value. */ idx += sizeof (uint32_t); /* Skip the wide char sequence of the collating element. */ - idx = idx + sizeof (uint32_t) * (extra[idx] + 1); + idx = idx + sizeof (uint32_t) * (*(int32_t *) (extra + idx) + 1); /* If we found the entry, return the sequence value. */ if (found) return *(uint32_t *) (extra + idx); |