summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Ragwitz <rafl@debian.org>2010-08-18 02:14:36 +0200
committerFlorian Ragwitz <rafl@debian.org>2010-08-18 02:14:36 +0200
commit48792a703c7e0774702e00187254664bd217d69b (patch)
tree299d8464a98b6b46dc024917a4e64621257dcd9a
parent8f7d8cf4dd1b42e23d49904f40059aaf874c2428 (diff)
downloadperl-48792a703c7e0774702e00187254664bd217d69b.tar.gz
Steal some rewording from perl5122delta
-rw-r--r--pod/perl5134delta.pod17
1 files changed, 12 insertions, 5 deletions
diff --git a/pod/perl5134delta.pod b/pod/perl5134delta.pod
index 3234943476..a891800e86 100644
--- a/pod/perl5134delta.pod
+++ b/pod/perl5134delta.pod
@@ -215,9 +215,16 @@ Upgraded from version 1.11 to 1.12.
Upgraded from version 1.16 to 1.18.
-L<Carp> now detects incomplete L<caller()|perlfunc/"caller EXPR"> overrides and
-avoids using bogus C<@DB::args>. This fixes certain cases of C<Bizarre copy of
-ARRAY> caused by modules overriding C<caller()> incorrectly.
+L<Carp> now detects incomplete L<caller()|perlfunc/"caller EXPR">
+overrides and avoids using bogus C<@DB::args>. To provide backtraces, Carp
+relies on particular behaviour of the caller built-in. Carp now detects
+if other code has overridden this with an incomplete implementation, and
+modifies its backtrace accordingly. Previously incomplete overrides would
+cause incorrect values in backtraces (best case), or obscure fatal errors
+(worst case)
+
+This fixes certain cases of C<Bizarre copy of ARRAY> caused by modules
+overriding C<caller()> incorrectly.
=item C<Compress::Raw::Bzip2>
@@ -580,8 +587,8 @@ L</Modules and Pragmata>.
=item *
-Fixed possible memory leak when using L<caller()|perlfunc/"caller EXPR"> to set
-C<@DB::args>.
+A possible memory leak when using L<caller()|perlfunc/"caller EXPR"> to set
+C<@DB::args> has been fixed.
=item *