--- trunk/lib/WebPAC/Normalize.pm 2006/01/08 21:50:34 372 +++ trunk/lib/WebPAC/Normalize.pm 2006/01/08 22:09:33 373 @@ -204,7 +204,7 @@ } if (! @v) { $log->debug("$field <",$self->{tag},"> format: $format no values"); -# next; + next; } else { $log->debug("$field <",$self->{tag},"> format: $format values: ", join(",", @v)); } @@ -532,21 +532,27 @@ $log->logconfess("need HASH as first argument!") if ($rec !~ /HASH/o); return if (! $format_utf8); + $log->debug("using $code on $format_utf8"); + my $i = 0; my $max = 0; my @arr; my $rec_size = {}; while ($i <= $max) { - my $v = $self->$code($rec,$format_utf8,$i++,\$rec_size) || next; - push @arr, $v; + my @v = $self->$code($rec,$format_utf8,$i++,\$rec_size); if ($rec_size) { foreach my $f (keys %{ $rec_size }) { $max = $rec_size->{$f} if ($rec_size->{$f} > $max); } - warn "max set to $max, rec_size = ", Dumper($rec_size); + $log->debug("max set to $max"); undef $rec_size; } + if (@v) { + push @arr, @v; + } else { + push @arr, ''; + } } $log->debug("format '$format_utf8' returned ",--$i," elements: ", sub { join(" | ",@arr) }) if (@arr);