From 93514fbb1106e4b9629c44186cee5375f0317a8c Mon Sep 17 00:00:00 2001 From: devnied Date: Sun, 19 Jul 2020 15:08:12 +0200 Subject: [PATCH] Fix NPE with `presenter.onErasedOnce()` due to delayed call to onErase when user long press on erase button and rotate screen. --- lib/src/main/java/com/maltaisn/calcdialog/CalcDialog.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/src/main/java/com/maltaisn/calcdialog/CalcDialog.java b/lib/src/main/java/com/maltaisn/calcdialog/CalcDialog.java index 8a78cfd..d27eee8 100644 --- a/lib/src/main/java/com/maltaisn/calcdialog/CalcDialog.java +++ b/lib/src/main/java/com/maltaisn/calcdialog/CalcDialog.java @@ -126,7 +126,9 @@ public Dialog onCreateDialog(final Bundle state) { eraseBtn.setOnEraseListener(new CalcEraseButton.EraseListener() { @Override public void onErase() { - presenter.onErasedOnce(); + if (presenter != null) { + presenter.onErasedOnce(); + } } @Override