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=0bb627b860623c2cac6a511437269f072c136c24;hpb=1244b5c4ccf72a985f3a99f42f57a951b2a6b709;p=p5sagit%2FClass-Accessor-Grouped.git diff --git a/lib/Class/Accessor/Grouped.pm b/lib/Class/Accessor/Grouped.pm index 0bb627b..5f9c300 100644 --- a/lib/Class/Accessor/Grouped.pm +++ b/lib/Class/Accessor/Grouped.pm @@ -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; }; };