From 4cd4248dce8689ce9caca3ecfe533a778a64c39b Mon Sep 17 00:00:00 2001 From: Tyler Gunn Date: Fri, 30 Apr 2021 16:23:15 -0700 Subject: [PATCH] Fix potential strict mode violation when stopping RTT. When the RTT call was cleaned up, the "close()" method was not being called. In practice I think the Dialer app never really stops RTT, but the APIs (and test app) do allow it to be stopped mid-session. I'm hypothesizing that is why we don't see this. Test: Use Telecom test dialer to start and end RTT session. Observe no strict mode violation. Fixes: 186869727 Change-Id: Id474b493ac3fe39e97360f3ac326279fc9a9a5eb --- telecomm/java/android/telecom/Call.java | 1 + 1 file changed, 1 insertion(+) diff --git a/telecomm/java/android/telecom/Call.java b/telecomm/java/android/telecom/Call.java index d77ab2b24b31d..f0d43faed5ed1 100755 --- a/telecomm/java/android/telecom/Call.java +++ b/telecomm/java/android/telecom/Call.java @@ -2543,6 +2543,7 @@ public final class Call { } else if (mRttCall != null && parcelableCall.getParcelableRttCall() == null && parcelableCall.getIsRttCallChanged()) { isRttChanged = true; + mRttCall.close(); mRttCall = null; }