]> git.sesse.net Git - remoteglot/blobdiff - remoteglot.pl
Upgrade to jQuery 2.1.1; 10 kB smaller, and we have nearly no IE8 users (or older).
[remoteglot] / remoteglot.pl
index 917a6a01300a145e4f537d9ab07394da01d16cea..61e7237b1d2926b632f141dc50ef481858c41872 100755 (executable)
@@ -760,7 +760,7 @@ sub output_json {
        $json->{'refutation_lines'} = \%refutation_lines;
 
        my $encoded = JSON::XS::encode_json($json);
-       unless ($historic_json_only) {
+       unless ($historic_json_only || !defined($remoteglotconf::json_output)) {
                atomic_set_contents($remoteglotconf::json_output, $encoded);
        }
 
@@ -1014,9 +1014,10 @@ sub find_clock_start {
        my $pos = shift;
 
        # If the game is over, the clock is stopped.
-       if ($pos->{'result'} eq '1-0' ||
-           $pos->{'result'} eq '1/2-1/2' ||
-           $pos->{'result'} eq '0-1') {
+       if (exists($pos->{'result'}) &&
+           ($pos->{'result'} eq '1-0' ||
+            $pos->{'result'} eq '1/2-1/2' ||
+            $pos->{'result'} eq '0-1')) {
                return;
        }
 
@@ -1025,6 +1026,11 @@ sub find_clock_start {
                return;
        }
 
+       # TODO(sesse): Maybe we can get the number of moves somehow else for FICS games.
+       if (!exists($pos->{'pretty_history'})) {
+               return;
+       }
+
        my $id = id_for_pos($pos);
        if (exists($clock_target_for_pos{$id})) {
                if ($pos->{'toplay'} eq 'W') {