diff --git a/app/src/main/java/com/nextcloud/talk/activities/CallActivity.java b/app/src/main/java/com/nextcloud/talk/activities/CallActivity.java index 0f691f353..d2c277c38 100644 --- a/app/src/main/java/com/nextcloud/talk/activities/CallActivity.java +++ b/app/src/main/java/com/nextcloud/talk/activities/CallActivity.java @@ -1166,6 +1166,14 @@ public class CallActivity extends CallBaseActivity { @Override public void onDestroy() { + if (localStream != null) { + localStream.dispose(); + localStream = null; + Log.d(TAG, "Disposed localStream"); + } else { + Log.d(TAG, "localStream is null"); + } + if (!currentCallStatus.equals(CallStatus.LEAVING)) { setCallState(CallStatus.LEAVING); hangup(true); @@ -1711,14 +1719,6 @@ public class CallActivity extends CallBaseActivity { endPeerConnection(wrapper.getSessionId(), false); } - if (localStream != null) { - localStream.dispose(); - localStream = null; - Log.d(TAG, "Disposed localStream"); - } else { - Log.d(TAG, "localStream is null"); - } - hangupNetworkCalls(shutDownView); ApplicationWideCurrentRoomHolder.getInstance().setInCall(false); }