Fix VoicemailChangePinActivity crash on dialog dismiss
am: de2562151a
Change-Id: I3547e68dbccc5f841c32406633b0736be5d9039e
diff --git a/src/com/android/phone/settings/VoicemailChangePinActivity.java b/src/com/android/phone/settings/VoicemailChangePinActivity.java
index 74adb12..8027dc1 100644
--- a/src/com/android/phone/settings/VoicemailChangePinActivity.java
+++ b/src/com/android/phone/settings/VoicemailChangePinActivity.java
@@ -629,7 +629,12 @@
private void sendResult(@ChangePinResult int result) {
VvmLog.i(TAG, "Change PIN result: " + result);
- mProgressDialog.dismiss();
+ if (mProgressDialog.isShowing() && !VoicemailChangePinActivity.this.isDestroyed() &&
+ !VoicemailChangePinActivity.this.isFinishing()) {
+ mProgressDialog.dismiss();
+ } else {
+ VvmLog.i(TAG, "Dialog not visible, not dismissing");
+ }
mHandler.obtainMessage(MESSAGE_HANDLE_RESULT, result, 0).sendToTarget();
releaseNetwork();
}