From d4336b8e09d5e24a1b8bfe34753f7bd7939c0582 Mon Sep 17 00:00:00 2001 From: Ergyun Syuleyman Date: Fri, 8 May 2020 19:07:43 +0300 Subject: [PATCH] -fixed Firebase crash: ConferenceSDKModule.java line 3099 com.nynja.mobile.communicator.data.sdk.calls.ConferenceSDKModule.lambda$onConferenceConnected$33 --- .../data/sdk/calls/ConferenceSDKModule.java | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/nynja/mobile/communicator/data/sdk/calls/ConferenceSDKModule.java b/app/src/main/java/com/nynja/mobile/communicator/data/sdk/calls/ConferenceSDKModule.java index 5e8066ed33..dbc5d90c7f 100644 --- a/app/src/main/java/com/nynja/mobile/communicator/data/sdk/calls/ConferenceSDKModule.java +++ b/app/src/main/java/com/nynja/mobile/communicator/data/sdk/calls/ConferenceSDKModule.java @@ -3095,17 +3095,22 @@ public class ConferenceSDKModule extends BaseSDKModule { final String callId = iConference.callId(); mActiveConference.isRinging = false; new Handler(Looper.getMainLooper()).post(() -> { - onCallReady(callId, videoEnabled); - if (mActiveConference.mInitialStartCapturer && - mActiveConference.mData.isOwnStreamActive && - mActiveConference.isOutgoingCall && - mActiveConference.mConference.isModerator()) { - mActiveConference.mConference.startCamera(); - mActiveConference.mInitialStartCapturer = false; - } + onConferenceConnectedInternal(callId, videoEnabled); }); } } + private synchronized void onConferenceConnectedInternal(String callId, boolean videoEnabled) { + onCallReady(callId, videoEnabled); + if (mActiveConference != null && + mActiveConference.mInitialStartCapturer && + mActiveConference.mData.isOwnStreamActive && + mActiveConference.isOutgoingCall && + mActiveConference.mConference != null && + mActiveConference.mConference.isModerator()) { + mActiveConference.mConference.startCamera(); + mActiveConference.mInitialStartCapturer = false; + } + } private void onCallReady(String callId, boolean videoEnabled) { onCallReady(callId, videoEnabled, false); -- GitLab