From 612b433d37f82aaadc5342fbdc99b45d66da0e52 Mon Sep 17 00:00:00 2001 From: aforge Date: Mon, 20 Feb 2023 19:38:54 -0800 Subject: [PATCH] CallFrament: check if data channel is available before sending data. --- app/src/main/java/co/tinode/tindroid/CallFragment.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/co/tinode/tindroid/CallFragment.java b/app/src/main/java/co/tinode/tindroid/CallFragment.java index 8095523b..0e5e0800 100644 --- a/app/src/main/java/co/tinode/tindroid/CallFragment.java +++ b/app/src/main/java/co/tinode/tindroid/CallFragment.java @@ -642,8 +642,12 @@ private void handleSendAnswer(SessionDescription sd) { } private void sendToPeer(String msg) { - mDataChannel.send(new DataChannel.Buffer( - ByteBuffer.wrap(msg.getBytes(StandardCharsets.UTF_8)), false)); + if (mDataChannel != null) { + mDataChannel.send(new DataChannel.Buffer( + ByteBuffer.wrap(msg.getBytes(StandardCharsets.UTF_8)), false)); + } else { + Log.w(TAG, "Data channel is null. Peer will not receive the message: '" + msg + "'"); + } } // Data channel observer for receiving video mute/unmute events.