Fix for #71254: SEGV in Data::Dumper
authorFather Chrysostomos <sprout@cpan.org>
Mon, 18 Jan 2010 20:57:01 +0000 (21:57 +0100)
committerSteffen Mueller <smueller@cpan.org>
Mon, 18 Jan 2010 21:41:00 +0000 (22:41 +0100)
commit1f730e6c11736bad913e605b064200a67117e898
treec8e99c4c5417c1fd7bd1e2560515cb44c8af0461
parent80a0006a93e118d82351c89f52d7433793784e94
Fix for #71254: SEGV in Data::Dumper

This was caused by change 27323/f7877b281b4, which changes the way
globs are stored in SVs. This patch teaches Perl_magic_setmglob (which
resets the match position after an assignment) about globs. What was
happening was that the globness was turned off (with the type still as
PVGV), which essentially turned the variable into a strange empty
string. Data::Dumper, seeing a PVGV, assumes the string form is at
least 1 char (which should always be the case), and ends up reading
past the end of the string if it is blank.
mg.c
t/op/gv.t