This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
regcomp.c: Properly dereference a ptr
authorKarl Williamson <khw@cpan.org>
Sat, 27 Sep 2014 23:13:42 +0000 (17:13 -0600)
committerKarl Williamson <khw@cpan.org>
Mon, 29 Sep 2014 17:07:40 +0000 (11:07 -0600)
commitd56b1f57fd32d77a6c2b437d81c206ad3905e15a
tree7875a4fb764a65085b08f5c27a064e556de68c3e
parent9cba692be9578e72e0f03f616e61b7fa7a2fb79d
regcomp.c: Properly dereference a ptr

UTF8_IS_INVARIANT takes a byte as its argument, not a ptr.  This bug was
introduced by 62a59291 in 5.21.4.  It doesn't probably cause bugs
because the ptr is always too big to be an invariant, but it slows
things down somewhat by not taking a shortcut it could.

It turns out that there is a discrepency between the APIs of the
UTF8-foo macros.  Some take a byte, and some a string ptr.
regcomp.c