X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FPrefix.pm;h=04dcb4b2241e4f9042e8fb5ffda691c0d0ded2c7;hb=3eb722692c2c1e9de84752391d5b6330e062c7e6;hp=ba9ea2b93c1f91fa5a4530f7ba6f4025a7c6d667;hpb=d5b4190c36f130852973121042876af3c5642cd7;p=spider.git diff --git a/perl/Prefix.pm b/perl/Prefix.pm index ba9ea2b9..04dcb4b2 100644 --- a/perl/Prefix.pm +++ b/perl/Prefix.pm @@ -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:-