X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FClass%2FAccessor%2FGrouped.pm;h=5f9c300f386f4d7a069ad849137c3f834d1f8efc;hb=cfed50f29bcf6d80bb6e72146c5a051a3f36f656;hp=265ec531ad7fe1d10910a73d2c2d7bce8ddad918;hpb=eece2562b6286c22c2e0f3fad9551ab38b559681;p=p5sagit%2FClass-Accessor-Grouped.git diff --git a/lib/Class/Accessor/Grouped.pm b/lib/Class/Accessor/Grouped.pm index 265ec53..5f9c300 100644 --- a/lib/Class/Accessor/Grouped.pm +++ b/lib/Class/Accessor/Grouped.pm @@ -6,7 +6,7 @@ use Scalar::Util (); use MRO::Compat; use Sub::Name (); -our $VERSION = '0.09006'; +our $VERSION = '0.09007'; $VERSION = eval $VERSION; # when changing minimum version don't forget to adjust L as well @@ -129,6 +129,10 @@ my $add_xs_accessor = sub { *$fq_meth = Sub::Name::subname($fq_meth, $final_cref); + # older perls segfault if the cref behind the goto throws + # http://rt.perl.org/rt3/Public/Bug/Display.html?id=35878 + return $final_cref->(@_) if ($] < 5.008009); + goto $final_cref; }; };