Using the new aborted call state (see ag/428312).

Change-Id: I3bba757836edc82653c3b736f2e4102d68af12db
diff --git a/src/com/android/telecomm/Call.java b/src/com/android/telecomm/Call.java
index 8f04f1f..e61d5ec 100644
--- a/src/com/android/telecomm/Call.java
+++ b/src/com/android/telecomm/Call.java
@@ -163,10 +163,10 @@
     }
 
     void clearCallServiceSelector() {
-        mCallServiceSelector = null;
-
         // TODO(gilad): Un-comment once selectors are converted into wrappers.
         // decrementAssociatedCallCount(mCallServiceSelector);
+
+        mCallServiceSelector = null;
     }
 
     /**
@@ -178,8 +178,9 @@
                 mState == CallState.DIALING ||
                 mState == CallState.RINGING) {
 
-            // TODO(gilad): Add CallState.ABORTED and set it here.
-            // mState = CallState.ABORTED;
+            clearCallService();
+            clearCallServiceSelector();
+            mState = CallState.ABORTED;
         }
     }
 
diff --git a/src/com/android/telecomm/OutgoingCallProcessor.java b/src/com/android/telecomm/OutgoingCallProcessor.java
index c5dd7ac..a0875c9 100644
--- a/src/com/android/telecomm/OutgoingCallProcessor.java
+++ b/src/com/android/telecomm/OutgoingCallProcessor.java
@@ -151,11 +151,14 @@
      * switchboard through the outgoing-calls manager.
      */
     void abort() {
-        mCall.abort();
+        ThreadUtil.checkOnMainThread();
+        if (!mIsAborted) {
+            mCall.abort();
 
-        // TODO(gilad): Add logic to notify the relevant call service and/or selector.
+            // TODO(gilad): Add logic to notify the relevant call service and/or selector.
 
-        mIsAborted = true;
+            mIsAborted = true;
+        }
     }
 
     /**