1. added WWV filtering
[spider.git] / perl / Prefix.pm
index ba9ea2b93c1f91fa5a4530f7ba6f4025a7c6d667..04dcb4b2241e4f9042e8fb5ffda691c0d0ded2c7 100644 (file)
@@ -8,6 +8,7 @@
 
 package Prefix;
 
+use IO::File;
 use Carp;
 use DXVars;
 use DB_File;
@@ -24,6 +25,7 @@ $db = undef;                                  # the DB_File handle
 sub load
 {
        if ($db) {
+               undef $db;
                untie %pre;
                %pre = ();
                %prefix_loc = ();
@@ -39,7 +41,7 @@ sub load
 sub store
 {
        my ($k, $l);
-       my $fh = new FileHandle;
+       my $fh = new IO::File;
        my $fn = "$main::data/prefix_data.pl";
   
        confess "Prefix system not started" if !$db;
@@ -76,7 +78,8 @@ sub store
                $fh->print("$str ],\n");
        }
        $fh->print(");\n");
-       $fh->close;
+       undef $fh;
+       untie %pre; 
 }
 
 # what you get is a list that looks like:-