diff --git a/server/src/com/mirth/connect/server/util/GlobalVariableStore.java b/server/src/com/mirth/connect/server/util/GlobalVariableStore.java index 883d061bd..ce8935015 100644 --- a/server/src/com/mirth/connect/server/util/GlobalVariableStore.java +++ b/server/src/com/mirth/connect/server/util/GlobalVariableStore.java @@ -69,11 +69,19 @@ public String toString() { // ##### SYNC METHODS ##### public void lock(String key) { - globalVariableSyncMap.get(key).getLock().lock(); + SyncObject obj = globalVariableSyncMap.get(key); + if (obj == null) { + throw new IllegalArgumentException("Sync key not found: " + key); + } + obj.getLock().lock(); } public void unlock(String key) { - globalVariableSyncMap.get(key).getLock().unlock(); + SyncObject obj = globalVariableSyncMap.get(key); + if (obj == null) { + throw new IllegalArgumentException("Sync key not found: " + key); + } + obj.getLock().unlock(); } public boolean containsKeySync(String key) {