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) { for (DigitalButtonListener listener : listeners) {
listener.onRelease(); 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 @Override