]> git.99rst.org Git - irssi-scripts.irssi.org.git/commitdiff
bugfix for ag_stop and ag_restart
authorAlex Checca <redacted>
Tue, 19 Jan 2016 02:49:07 +0000 (21:49 -0500)
committerAlex Checca <redacted>
Tue, 19 Jan 2016 02:49:07 +0000 (21:49 -0500)
scripts/xdcc_autoget.pl

index 5d77ef7ca4f280bee352853e3b46249e7bfc4882..c7489a8334ee555d5d67350eb553cae82efc9289 100644 (file)
@@ -489,6 +489,11 @@ sub ag_closedcc
 
                        $reqpackflag[$botcounter] = 0;
                        
+                       if (!$skipunfinishedflag[$botcounter])
+                       {
+                               $filename =~ tr/[ ']/[__]/;
+                               @filenames = grep { $_ ne $filename } @filenames;               #remove the file from the list of files being transferred
+                       }
                        &ag_remtimeouts($botcounter);
                                        
                        if ($dcc->{'skipped'} == $dcc->{'size'})
@@ -500,8 +505,6 @@ sub ag_closedcc
                        {
                                if (!$skipunfinishedflag[$botcounter])
                                {
-                                       $filename =~ tr/[ ']/[__]/;
-                                       @filenames = grep { $_ ne $filename } @filenames;               #remove the file from the list of files being transferred
                                        ag_addfinished($dcc->{'arg'}, $botcounter);
                                }
                                $skipunfinishedflag[$botcounter] = 0;                           #reset any skip flags
@@ -751,17 +754,17 @@ sub ag_stop
        {
                &ag_remtimeouts($botcounter);   #stop any skips from happening
                ag_message("msg $bot $cancelprefix");
-               $getmsgflag[$botcounter] = 0;
                $botcounter++;
-               @msgflag = ();
-               @reqpackflag = ();
-               @downloadflag = ();
-               @skipunfinishedflag = ();
-               @termcounter = ();
-               @packcounter = ();
-               @episode = ();
-               @filenames = ();
        }
+       @getmsgflag = ();
+       @msgflag = ();
+       @reqpackflag = ();
+       @downloadflag = ();
+       @skipunfinishedflag = ();
+       @termcounter = ();
+       @packcounter = ();
+       @episode = ();
+       @filenames = ();
 
        if($runningflag == 1)
        {
@@ -780,23 +783,7 @@ sub ag_restart
        $statusbarmessage = "No Connection";
        Irssi::signal_remove("dcc request", "ag_opendcc");
        Irssi::signal_remove("message irc notice", "ag_getmsg");
-       
-       my $botcounter = 0;
-       foreach my $bot (@bots)
-       {
-               $getmsgflag[$botcounter] = 0;
-               &ag_remtimeouts($botcounter);
-               ag_message("msg $bot $cancelprefix");
-               $botcounter++;
-       }
-
-       if($runningflag == 1)
-       {
-               $runningflag = 0;
-       }
-       @msgflag = ();
-       @reqpackflag = ();
-       @downloadflag = ();
+       &ag_stop();
        Irssi::signal_add("server connected", "ag_initserver");
 }
 sub ag_reset
git clone https://git.99rst.org/PROJECT