fix small crash with Spot::dup
[spider.git] / cmd / show / prefix.pl
index df0f192c451632807d5bbbcb9ef7612ea2f3e40a..1689d63a9d213ad01916f8063cf66b5e4704b7f6 100644 (file)
@@ -1,7 +1,7 @@
 #
 # show the prefix info for each callsign or prefix entered
 #
-# $Id$
+#
 #
 
 my ($self, $line) = @_;
@@ -10,17 +10,20 @@ my @list = split /\s+/, $line;      # generate a list of callsigns
 my $l;
 my @out;
 
+#$DB::single = 1;
+
 #print "line: $line\n";
 foreach $l (@list) {
        my @ans = Prefix::extract($l);
        next if !@ans;
+#      dbg(join(', ', @ans));
        my $pre = shift @ans;
        my $a;
        foreach $a (@ans) {
                push @out, sprintf "%s DXCC: %d ITU: %d CQ: %d LL: %s %s (%s, %s)", uc $l, $a->dxcc, $a->itu, $a->cq, slat($a->lat), slong($a->long), $pre, $a->name;
                $l = " " x length $l;
        }
-       if ($ans[0]->state) {
+       if ($USDB::present && $ans[0]->state) {
                push @out, sprintf "%s City: %s State: %s", $l, join (' ', map {ucfirst} split(/\s+/, lc $ans[0]->city)), $ans[0]->state;
        }
 }