Handle Call disconnect before connection
Make Call behave cleanly if it receives a request to disconnect
before a connection has been established.
Bug: 13936734
Change-Id: Id5e6bc289d36cba028f1ff101beef5ac33d3138f
diff --git a/src/com/android/telecomm/Call.java b/src/com/android/telecomm/Call.java
index 2db5b4e..d0697ad 100644
--- a/src/com/android/telecomm/Call.java
+++ b/src/com/android/telecomm/Call.java
@@ -373,7 +373,9 @@
*/
void disconnect() {
if (mCallService == null) {
- Log.w(this, "disconnect() request on a call without a call service.");
+ Log.d(this, "disconnect() request on a call without a call service.");
+ // In case this call is ringing, ensure we abort and clean up right away.
+ CallsManager.getInstance().abortCall(this);
} else {
Log.i(this, "Send disconnect to call service for call: %s", this);
// The call isn't officially disconnected until the call service confirms that the call