commit 5fd15e08f6632bc54a42d5b895487d9d944f264d Author: Karsten Loesing karsten.loesing@gmx.net Date: Tue Sep 4 08:07:49 2012 -0400
Don't assume that all relays have a country code.
Without this fix, we'd silently fail when parsing a relay without country code and pretend that we're still searching. There may be more beautiful fixes, e.g., displaying a special country flag for "unknown". --- js/models/relay.js | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/js/models/relay.js b/js/models/relay.js index ef884e3..326e378 100644 --- a/js/models/relay.js +++ b/js/models/relay.js @@ -141,8 +141,8 @@ define([ relay.or_address = relay.or_addresses ? relay.or_addresses[0].split(":")[0] : null; relay.or_port = relay.or_addresses ? relay.or_addresses[0].split(":")[1] : 0; relay.dir_port = relay.dir_address ? relay.dir_address.split(":")[1] : 0; - relay.country = relay.country.toLowerCase(); - relay.countryname = CountryCodes[relay.country]; + relay.country = relay.country ? relay.country.toLowerCase() : null; + relay.countryname = relay.country ? CountryCodes[relay.country] : null; relay.uptime = model.parsedate(relay.last_restarted); relay.uptime_hr = relay.uptime.hr; relay.as_no = relay.as_number;