Re: [perl #36837] B::Deparse fails when it comes to ByteLoader programs
Stephen McCamant [Mon, 2 Jan 2006 18:52:24 +0000 (10:52 -0800)]
Message-ID: <17337.59112.502009.496275@conquest.OCF.Berkeley.EDU>

p4raw-id: //depot/perl@26594

ext/B/B/Deparse.pm

index 958b137..4f87b2b 100644 (file)
@@ -1,5 +1,6 @@
 # B::Deparse.pm
-# Copyright (c) 1998-2000, 2002, 2003 Stephen McCamant. All rights reserved.
+# Copyright (c) 1998-2000, 2002, 2003, 2004, 2005, 2006 Stephen McCamant.
+# All rights reserved.
 # This module is free software; you can redistribute and/or modify
 # it under the same terms as Perl itself.
 
@@ -1188,6 +1189,7 @@ sub deparse_root {
     local(@$self{qw'curstash warnings hints'})
       = @$self{qw'curstash warnings hints'};
     my @kids;
+    return if null $op->first; # Can happen, e.g., for Bytecode without -k
     for (my $kid = $op->first->sibling; !null($kid); $kid = $kid->sibling) {
        push @kids, $kid;
     }