protect finsh from recursion
[spider.git] / perl / AGWMsg.pm
index 9a39874cc7d4c6030547b35134861f3dc20623e6..faa280dc7f9d2cbd2b741d47394a07009b80de36 100644 (file)
@@ -41,7 +41,7 @@ $rproc = undef;
 $noports = 0;
 $lastytime = $lasthtime = time;
 $ypolltime = 10 unless defined $ypolltime;
-$hpolltime = 120 unless defined $hpolltime;
+$hpolltime = 300 unless defined $hpolltime;
 %circuit = ();
 
 sub init
@@ -76,9 +76,13 @@ sub init
        _sendf('m') if $monitor;
 }
 
+my $finishing = 0;
+
 sub finish
 {
+       return if $finishing;
        if ($sock) {
+               $finishing = 1;
                dbg('err', "AGW ending...");
                for (values %circuit) {
                        $_->disconnect;