From 9417908848011676a766f556a5c3febc43a9df99 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 17 May 2017 21:32:24 -0700 Subject: [PATCH] Fix crash in virtual controller if a release event happens without a press --- .../input/virtual_controller/DigitalButton.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/limelight/binding/input/virtual_controller/DigitalButton.java b/app/src/main/java/com/limelight/binding/input/virtual_controller/DigitalButton.java index bccc97ad..6447be84 100644 --- a/app/src/main/java/com/limelight/binding/input/virtual_controller/DigitalButton.java +++ b/app/src/main/java/com/limelight/binding/input/virtual_controller/DigitalButton.java @@ -190,8 +190,14 @@ public class DigitalButton extends VirtualControllerElement { for (DigitalButtonListener listener : listeners) { listener.onRelease(); } - timerLongClick.cancel(); - longClickTimerTask.cancel(); + + // We may be called for a release without a prior click + if (timerLongClick != null) { + timerLongClick.cancel(); + } + if (longClickTimerTask != null) { + longClickTimerTask.cancel(); + } } @Override