Fixed misleading error message for symbols not in *.def files
authorshort <>
Sat, 1 Feb 2003 17:02:32 +0000 (17:02 +0000)
committershort <>
Sat, 1 Feb 2003 17:02:32 +0000 (17:02 +0000)
src/libcaptive/ke/captivesym.pl

index 87453ba..980e7c5 100755 (executable)
@@ -80,12 +80,12 @@ while (<>) {
                die "Undefined 'data' type symbols are not safe: $symbol" if $def{$symbol} && $def{$symbol}{"type"} eq "data";
                delete $def{$symbol};
                }
+       die "Symbol not in *.def files: $symbol" if $iswhat ne "undef" && !$def{$symbol};
        if ($iswhat eq "pass" || $iswhat eq "wrap") {
                die "args count not fixed up for '$iswhat' type: ".$symbol."[".$def{$symbol}{"type"}."]" if !$def{$symbol}{"args4"};
                die "'$iswhat' not permitted if <patch> not specified for module on symbol: $symbol" if !$patch{$module};
                $def{$symbol}{$iswhat}=1;
                }
-       die "Symbol not in *.def files: $symbol" if $iswhat ne "undef" && !$def{$symbol};
        $module{$module}{$symbol}=$iswhat ne "undef";
        $symbol{$symbol}=$module;
        }