fix connected time parsing for >1 hour

This commit is contained in:
Robin Appelman 2015-12-24 23:15:52 +01:00
commit 7ebfdddf2c
2 changed files with 6 additions and 1 deletions

View file

@ -48,7 +48,11 @@ export default class Status {
player.ping = parseInt(parts[2], 10); player.ping = parseInt(parts[2], 10);
player.ip = parts[5]; player.ip = parts[5];
var timeParts = parts[1].split(':'); var timeParts = parts[1].split(':');
player.connected = parseInt(timeParts[0], 10) * 60 + parseInt(timeParts[1], 10); if (timeParts.length === 2) {
player.connected = parseInt(timeParts[0], 10) * 60 + parseInt(timeParts[1], 10);
} else {
player.connected = parseInt(timeParts[0], 10) * 3600 + parseInt(timeParts[1], 10) * 60 + parseInt(timeParts[2], 10);
}
} }
status.players.push(player) status.players.push(player)
} }

View file

@ -54,6 +54,7 @@ export default class Connection {
for (let listener of this.errorListeners) { for (let listener of this.errorListeners) {
listener(e); listener(e);
} }
return;
} }
this.errorCount++; this.errorCount++;
console.log('failed to connect ' + this.errorCount + ' times (' + e + ')'); console.log('failed to connect ' + this.errorCount + ' times (' + e + ')');