]> wagnertech.de Git - mfinanz.git/blobdiff - SL/LXDebug.pm
Merge der Änderungen zwischen https://ls-bs-si1.bs.linet-services.de/svn/prog/vendor...
[mfinanz.git] / SL / LXDebug.pm
index 87bfd7f7cb40d0649fc18577a0efe871a1b743b7..684a1e7e3036450532a501c8d29a1dfa11bd0e72 100644 (file)
@@ -151,23 +151,16 @@ sub dump_sql_result {
     return;
   }
 
-  my %column_lengths;
-  my $first_row = 1;
+  my %column_lengths = map { $_, length $_ } keys %{ $results->[0] };
 
   foreach my $row (@{ $results }) {
-    if ($first_row) {
-      map { $column_lengths{$_} = length $_ } keys %{ $row };
-      $first_row = 0;
-    }
-
     map { $column_lengths{$_} = length $row->{$_} if (length $row->{$_} > $column_lengths{$_}) } keys %{ $row };
   }
 
   my @sorted_names = sort keys %column_lengths;
   my $format       = join '|', map { '%' . $column_lengths{$_} . 's' } @sorted_names;
 
-  $prefix  =~ s|\s*$||;
-  $prefix .=  ' ' if $prefix;
+  $prefix .= ' ' if $prefix;
 
   $self->message($level, $prefix . sprintf($format, @sorted_names));
   $self->message($level, $prefix . join('+', map { '-' x $column_lengths{$_} } @sorted_names));