Fix crash in virtual controller if a release event happens without a press

This commit is contained in:
Cameron Gutman 2017-05-17 21:32:24 -07:00
parent 93b0073467
commit 9417908848

View File

@ -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