diff options
| -rw-r--r-- | src/main/java/derms/replica2/CoordinatorID.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/derms/replica2/CoordinatorID.java b/src/main/java/derms/replica2/CoordinatorID.java index 5ec65de..a466796 100644 --- a/src/main/java/derms/replica2/CoordinatorID.java +++ b/src/main/java/derms/replica2/CoordinatorID.java @@ -16,12 +16,12 @@ class CoordinatorID implements Serializable { } static CoordinatorID parse(String str) throws IllegalArgumentException { - if (str.length() != City.codeLen+ID.nDigits) + if (str.length() != City.codeLen+1+ID.nDigits) throw new IllegalArgumentException("illegal coordinator ID: " + str); try { String city = str.substring(0, City.codeLen); - short num = Short.parseShort(str.substring(City.codeLen)); + short num = Short.parseShort(str.substring(City.codeLen+1)); return new CoordinatorID(city, num); } catch (NumberFormatException e) { throw new IllegalArgumentException("illegal coordinator ID '" + str + "': " + e.getMessage()); |