]> git.sesse.net Git - remoteglot/blobdiff - remoteglot.pl
Deal with strange PGN download failures.
[remoteglot] / remoteglot.pl
index b546589e5c03bfb56e9fd69caa3b6a13a996b075..917a6a01300a145e4f537d9ab07394da01d16cea 100755 (executable)
@@ -268,7 +268,7 @@ sub handle_pgn {
        }
 
        my $pgn = Chess::PGN::Parse->new(undef, $body);
-       if (!defined($pgn) || !$pgn->read_game()) {
+       if (!defined($pgn) || !$pgn->read_game() || $body !~ /^\[/) {
                warn "Error in parsing PGN from $url\n";
        } else {
                eval {
@@ -983,6 +983,9 @@ sub extract_clock {
        if (exists($tags->{'WhiteClock'}) && exists($tags->{'BlackClock'})) {
                $pos->{'white_clock'} = $tags->{'WhiteClock'};
                $pos->{'black_clock'} = $tags->{'BlackClock'};
+
+               $pos->{'white_clock'} =~ s/\b(\d)\b/0$1/g;
+               $pos->{'black_clock'} =~ s/\b(\d)\b/0$1/g;
                return;
        }