avoid $@-clearing sideeffect of require in Carp
Gurusamy Sarathy [Fri, 18 Feb 2000 06:55:33 +0000 (06:55 +0000)]
p4raw-id: //depot/perl@5128

lib/Carp.pm

index eaa4d53..43524dd 100644 (file)
@@ -94,7 +94,7 @@ sub export_fail {
 # each function call on the stack.
 
 sub longmess {
-    require Carp::Heavy;
+    { local $@; require Carp::Heavy; } # XXX fix require to not clear $@?
     goto &longmess_heavy;
 }
 
@@ -106,7 +106,7 @@ sub longmess {
 # you always get a stack trace
 
 sub shortmess {        # Short-circuit &longmess if called via multiple packages
-    require Carp::Heavy;
+    { local $@; require Carp::Heavy; } # XXX fix require to not clear $@?
     goto &shortmess_heavy;
 }