regexec.c: Fix logic error
authorKarl Williamson <khw@cpan.org>
Thu, 15 Nov 2018 17:56:31 +0000 (10:56 -0700)
committerKarl Williamson <khw@cpan.org>
Sat, 17 Nov 2018 17:02:11 +0000 (10:02 -0700)
commit1d8aafa0548097ffe407cad078f79b4d56fd7dca
tree5d9739d91a092f3ca1b7346a7069b340c72a0a4d
parent012b274eec07a4c9eeea66cdccf68990e896323d
regexec.c: Fix logic error

The function S_find_next_masked() could return a pointer to something
that wasn't wanted, returning prematurely due to a logic error I made.
This erroneous code is in 5.28.0, but I couldn't figure out any actual
bugs this caused, due to the circumstances it is called under.

The bug is I should have used 'xor' instead of complement and 'and'.
Thus trying to find 0x2f, with a mask of all F's also found 2e.
regexec.c