SVN: toys/rsget.pl/RSGet/Captcha.pm
sparky
sparky at pld-linux.org
Sun Oct 11 15:51:37 CEST 2009
Author: sparky
Date: Sun Oct 11 15:51:36 2009
New Revision: 10753
Modified:
toys/rsget.pl/RSGet/Captcha.pm
Log:
- always delete captcha if not needed
Modified: toys/rsget.pl/RSGet/Captcha.pm
==============================================================================
--- toys/rsget.pl/RSGet/Captcha.pm (original)
+++ toys/rsget.pl/RSGet/Captcha.pm Sun Oct 11 15:51:36 2009
@@ -62,20 +62,20 @@
foreach my $id ( keys %waiting ) {
my $obj = $waiting{ $id };
my $left = $obj->{captcha_until} - $time;
+ my $md5 = $obj->{captcha_md5};
if ( $left <= 0 ) {
- delete $waiting{ $id };
- delete $needed{ $obj->{captcha_md5} };
$obj->print( "captcha not solved" );
unsolved( $obj );
} elsif ( $obj->{_abort} ) {
- delete $waiting{ $id };
$obj->abort();
- } elsif ( my $s = $solved{ $obj->{captcha_md5} } ) {
- delete $waiting{ $id };
+ } elsif ( my $s = $solved{ $md5 } ) {
solved( $obj, $s );
} else {
$obj->print( "solve captcha " . s2string( $left ) );
+ next;
}
+ delete $waiting{ $id };
+ delete $needed{ $md5 };
}
RSGet::Line::status( 'captcha' => scalar keys %waiting );
}
More information about the pld-cvs-commit
mailing list