summaryrefslogtreecommitdiffstats
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/derms/replica2/CoordinatorID.java4
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());