You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by jm...@apache.org on 2006/11/12 23:36:06 UTC

svn commit: r474077 - /spamassassin/trunk/lib/Mail/SpamAssassin/Util/MemoryDump.pm

Author: jm
Date: Sun Nov 12 14:36:05 2006
New Revision: 474077

URL: http://svn.apache.org/viewvc?view=rev&rev=474077
Log:
fix dumping code

Modified:
    spamassassin/trunk/lib/Mail/SpamAssassin/Util/MemoryDump.pm

Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Util/MemoryDump.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Util/MemoryDump.pm?view=diff&rev=474077&r1=474076&r2=474077
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Util/MemoryDump.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Util/MemoryDump.pm Sun Nov 12 14:36:05 2006
@@ -79,8 +79,8 @@
   # we are now in a subprocess
   open (DUMP, ">$name") or warn "cannot write to $name";
 
-  my ($package, $filename, $line, $subroutine, $hasargs,
-        $wantarray, $evaltext, $is_require, $hints, $bitmask) = caller(1);
+  my ($x, $y, $c, $subroutine, $d) = caller(2);
+  my ($e, $filename, $line, $f) = caller(1);
   print DUMP "${subroutine}()\n";
   print DUMP "$filename line: $line\n";
 
@@ -161,15 +161,20 @@
 
   open (DUMP, ">$name") or warn "cannot write to $name";
 
-  my ($package, $filename, $line, $subroutine, $hasargs,
-        $wantarray, $evaltext, $is_require, $hints, $bitmask) = caller(1);
+  my ($x, $y, $c, $subroutine, $d) = caller(2);
+  my ($e, $filename, $line, $f) = caller(1);
   print DUMP "${subroutine}()\n";
   print DUMP "$filename line: $line\n";
 
   print DUMP "MEMDEBUG_dump_obj:\n";
 
   eval {
-    print DUMP Dumper($obj);
+    use Data::Dumper;
+    $Data::Dumper::Purity = 0;
+    $Data::Dumper::Terse = 1;
+    my $dump = Dumper($obj);
+    $dump =~ s/ {8}/  /gs;
+    print DUMP $dump;
   };
   ($@) and warn "dump: ".$@;
 
@@ -183,9 +188,7 @@
   my $type = shift;
   if (!-d "dumps") { mkdir("dumps", 0777); }
 
-  my ($package, $filename, $line, $subroutine, $hasargs,
-        $wantarray, $evaltext, $is_require, $hints, $bitmask) = caller(2);
-
+  my ($e, $filename, $line, $f) = caller(2);
   $filename =~ s/^.*[\/\\]//gs;
   $filename =~ s/[^A-Za-z0-9\.]/_/gs;