X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=blobdiff_plain;f=lib%2FZOOM%2FIRSpy.pm;h=d01a9e833a41e2fd7c9e0e3af90e83b0755011e2;hp=6ea8910d8d669860c72e20805c9a7f92b6637b4b;hb=14e05c0a1e95b0cc66c8e1752fce4d3edc1b52e1;hpb=4f18197b2cd32f3dea170f783201005777160523 diff --git a/lib/ZOOM/IRSpy.pm b/lib/ZOOM/IRSpy.pm index 6ea8910..d01a9e8 100644 --- a/lib/ZOOM/IRSpy.pm +++ b/lib/ZOOM/IRSpy.pm @@ -1,4 +1,4 @@ -# $Id: IRSpy.pm,v 1.64 2007-02-22 17:46:23 mike Exp $ +# $Id: IRSpy.pm,v 1.65 2007-02-23 13:14:13 mike Exp $ package ZOOM::IRSpy; @@ -502,11 +502,13 @@ sub check { $this->log("irspy", "exiting main loop"); # Sanity checks: none of the following should ever happen my $finished = 1; - foreach my $conn (@{ $this->{connections} }) { + @conn = @{ $this->{connections} }; + foreach my $conn (@conn) { my $test = $conn->option("current_test_address"); my $next = $this->_next_test($test); if (defined $next) { - $this->log("irspy", "$conn (in test '$test') has queued test '$next'"); + $this->log("irspy", + "$conn (in test '$test') has queued test '$next'"); $finished = 0; } if (my $task = $conn->current_task()) { @@ -518,7 +520,8 @@ sub check { $finished = 0; } if (!$conn->is_idle()) { - $this->log("irspy", "$conn still has ZOOM-C level tasks queued: see below"); + $this->log("irspy", + "$conn still has ZOOM-C level tasks queued: see below"); $finished = 0; } my $ev = $conn->peek_event(); @@ -534,8 +537,8 @@ sub check { } # This really shouldn't be necessary, and in practice it rarely - # helps, but it's belt and braces. For now, we don't do this - # (hence the zero in the $nruns check). + # helps, but it's belt and braces. (For now, we don't do this + # hence the zero in the $nruns check). if (!$finished) { if (++$nruns < 0) { $this->log("irspy", "back into main loop, ${nruns}th time"); @@ -546,7 +549,6 @@ sub check { } # This shouldn't happen emit anything either: - @conn = @{ $this->{connections} }; while ((my $i1 = ZOOM::event(\@conn)) > 0) { my $conn = $conn[$i1-1]; my $ev = $conn->last_event();