avoid infinite recursion when Thread.pm croaks during
Gurusamy Sarathy [Mon, 26 Jul 1999 12:55:43 +0000 (12:55 +0000)]
bootstrap

p4raw-id: //depot/perl@3775

lib/Carp/Heavy.pm

index 0672efe..ae662c1 100644 (file)
@@ -95,7 +95,7 @@ sub longmess_heavy {
            # here's where the error message, $mess, gets constructed
            $mess .= "\t$sub " if $error eq "called";
            $mess .= "$error at $file line $line";
-           if (exists $main::{'Thread::'}) {
+           if (defined &Thread::tid) {
                my $tid = Thread->self->tid;
                $mess .= " thread $tid" if $tid;
            }
@@ -180,7 +180,7 @@ sub shortmess_heavy {       # Short-circuit &longmess if called via multiple packages
            # remove them first.
            my $msg;
            $msg = "$error at $file line $line";
-           if (exists $main::{'Thread::'}) {
+           if (defined &Thread::tid) {
                my $tid = Thread->self->tid;
                $mess .= " thread $tid" if $tid;
            }