From 6568d7a22301ba72ad6e1d86646424909fe8d6fb Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Wed, 7 Jul 2004 17:34:42 +0000 Subject: [PATCH] if field in eval isn't repeatable use first value, return eval errors git-svn-id: file:///home/dpavlin/private/svn/webpac/trunk@381 13eb9ef6-21d5-0310-b721-a9d68796d827 --- parse_format.pm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/parse_format.pm b/parse_format.pm index e5b23a6..3f4d50d 100644 --- a/parse_format.pm +++ b/parse_format.pm @@ -163,15 +163,17 @@ sub parse_iso_format { sub fld2str { my ($func,$row,$f,$sf,$i) = @_; #print STDERR "## in fld2str\n"; - my $tmp = $codepage->convert(&$func($row,$f,$sf,$i)) || ''; + my $tmp = $codepage->convert(&$func($row,$f,$sf,$i)) || $codepage->convert(&$func($row,$f,$sf,0)) || ''; return "'$tmp'"; } $eval =~ s/v(\d+)\^(\w*)/fld2str($func,$row,$1,$2,$i)/eg; #print STDERR "## eval: $eval\n"; if (eval "$eval") { + die "eval error: eval{$eval}: $@" if ($@); return ($swish,$display); } else { + die "eval error: eval{$eval}: $@" if ($@); return (undef,undef); } } -- 2.20.1