From 6730a83caceb8c37084d64ee1c128b4b8f275420 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Sun, 14 Aug 2016 14:45:38 +0200 Subject: [PATCH] fixes coverity issue 141842 --- .../webdav/jackrabbitservlet/ExclusiveSharedLockManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/main/frontend-webdav/src/main/java/org/cryptomator/frontend/webdav/jackrabbitservlet/ExclusiveSharedLockManager.java b/main/frontend-webdav/src/main/java/org/cryptomator/frontend/webdav/jackrabbitservlet/ExclusiveSharedLockManager.java index b94ee9ed8..88225c855 100644 --- a/main/frontend-webdav/src/main/java/org/cryptomator/frontend/webdav/jackrabbitservlet/ExclusiveSharedLockManager.java +++ b/main/frontend-webdav/src/main/java/org/cryptomator/frontend/webdav/jackrabbitservlet/ExclusiveSharedLockManager.java @@ -69,7 +69,8 @@ class ExclusiveSharedLockManager implements LockManager { } String token = DavConstants.OPAQUE_LOCK_TOKEN_PREFIX + UUID.randomUUID(); - return lockedResources.computeIfAbsent(locator, loc -> new HashMap<>()).computeIfAbsent(token, t -> new ExclusiveSharedLock(t, lockInfo)); + Map lockMap = Objects.requireNonNull(lockedResources.computeIfAbsent(locator, loc -> new HashMap<>())); + return lockMap.computeIfAbsent(token, t -> new ExclusiveSharedLock(t, lockInfo)); } private void removedExpiredLocksInLocatorHierarchy(FileSystemResourceLocator locator) {