X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=blobdiff_plain;f=lib%2FZOOM%2FIRSpy.pm;h=62df949b649442351ce489dde006b3f38fbbea4e;hp=870f4dc411a254e6c7de0d5dfba4281274b8d2c1;hb=7ee57f4a5a3c3348f563c9cc6dfcf87653b43488;hpb=7d52fe9a4976790128ab41bf3d6d3c855290ebee diff --git a/lib/ZOOM/IRSpy.pm b/lib/ZOOM/IRSpy.pm index 870f4dc..62df949 100644 --- a/lib/ZOOM/IRSpy.pm +++ b/lib/ZOOM/IRSpy.pm @@ -1,4 +1,4 @@ -# $Id: IRSpy.pm,v 1.74 2007-03-05 19:45:54 mike Exp $ +# $Id: IRSpy.pm,v 1.76 2007-03-10 13:02:36 mike Exp $ package ZOOM::IRSpy; @@ -331,8 +331,10 @@ sub check { $this->_rewrite_record($conn); $conn->option(rewrote_record => 1); if (@{ $this->{queue} } == 0) { + # Do not destroy: we need this for later sanity checks splice @conn, $i0, 1; } else { + $conn->destroy(); $conn[$i0] = create ZOOM::IRSpy::Connection($this, shift @{ $this->{queue} }, async => 1); @@ -467,6 +469,8 @@ sub check { } $this->log("irspy", "exiting main loop"); + return $nskipped; # Sanity-checks don't work if conns are closed + # Sanity checks: none of the following should ever happen my $finished = 1; @conn = @{ $this->{connections} };