From 42d12360637954b24e0b6a4fd0f25a733dd886e0 Mon Sep 17 00:00:00 2001 From: John Lees-Miller Date: Fri, 3 Jun 2016 16:11:31 +0100 Subject: [PATCH] Check for missing project before checking key --- .../ac/ic/wlgitbridge/snapshot/push/PostbackManager.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/push/PostbackManager.java b/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/push/PostbackManager.java index 3cc598b44b..dede8e2766 100644 --- a/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/push/PostbackManager.java +++ b/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/push/PostbackManager.java @@ -78,7 +78,12 @@ public class PostbackManager { public void checkPostbackKey(String projectName, String postbackKey) throws InvalidPostbackKeyException { - postbackContentsTable.get(projectName).checkPostbackKey(postbackKey); + PostbackPromise postbackPromise = postbackContentsTable.get(projectName); + if (postbackPromise == null) { + throw new InvalidPostbackKeyException(); // project not found; can't check key + } else { + postbackPromise.checkPostbackKey(postbackKey); + } } private String randomString() {