LANG-1285: NullPointerException in FastDateParser$TimeZoneStrategy (closes #212)
Replicate the fix for LANG-1186
diff --git a/src/main/java/org/apache/commons/lang3/time/FastDateParser.java b/src/main/java/org/apache/commons/lang3/time/FastDateParser.java
index 2729c7a..a9470d3 100644
--- a/src/main/java/org/apache/commons/lang3/time/FastDateParser.java
+++ b/src/main/java/org/apache/commons/lang3/time/FastDateParser.java
@@ -866,11 +866,13 @@ private static class TzInfo {
tzInfo = standard;
break;
}
- final String key = zoneNames[i].toLowerCase(locale);
- // ignore the data associated with duplicates supplied in
- // the additional names
- if (sorted.add(key)) {
- tzNames.put(key, tzInfo);
+ if (zoneNames[i] != null) {
+ final String key = zoneNames[i].toLowerCase(locale);
+ // ignore the data associated with duplicates supplied in
+ // the additional names
+ if (sorted.add(key)) {
+ tzNames.put(key, tzInfo);
+ }
}
}
}