From acebff144570ea4ef7f26a9ea3133f0daa48f967 Mon Sep 17 00:00:00 2001 From: crschnick Date: Tue, 4 Apr 2023 08:42:48 +0000 Subject: [PATCH] Fix possible NPE --- .../java/io/xpipe/app/exchange/AskpassExchangeImpl.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/xpipe/app/exchange/AskpassExchangeImpl.java b/app/src/main/java/io/xpipe/app/exchange/AskpassExchangeImpl.java index af63c534..324e8e4e 100644 --- a/app/src/main/java/io/xpipe/app/exchange/AskpassExchangeImpl.java +++ b/app/src/main/java/io/xpipe/app/exchange/AskpassExchangeImpl.java @@ -57,8 +57,11 @@ public class AskpassExchangeImpl extends AskpassExchange }) .orElse(null); - passwords.put(msg.getId(), r); - requestToId.put(msg.getRequest(), msg.getId()); + // If the result is null, assume that the operation was aborted by the user + if (r != null) { + passwords.put(msg.getId(), r); + requestToId.put(msg.getRequest(), msg.getId()); + } return Response.builder().value(r != null ? r.getSecretValue() : null).build(); }