From b93213f8e37ca1e05588af7e13c6b3c341f6ac41 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini <sylvain.berfini@belledonne-communications.com> Date: Wed, 14 Jul 2021 12:04:44 +0200 Subject: [PATCH] Prevent crash in Android's network manager if Core enters foreground/background before it is started --- .../org/linphone/core/tools/AndroidPlatformHelper.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/wrappers/java/classes/org/linphone/core/tools/AndroidPlatformHelper.java b/wrappers/java/classes/org/linphone/core/tools/AndroidPlatformHelper.java index 1f0a704636..c6a70bdddd 100644 --- a/wrappers/java/classes/org/linphone/core/tools/AndroidPlatformHelper.java +++ b/wrappers/java/classes/org/linphone/core/tools/AndroidPlatformHelper.java @@ -605,6 +605,11 @@ public class AndroidPlatformHelper { } public synchronized boolean isActiveNetworkWifiOnlyCompliant() { + if (mNetworkManager == null) { + Log.w("[Platform Helper] Network Manager is null, assuming network isn't WiFi only compliant"); + return false; + } + NetworkInfo networkInfo = mNetworkManager.getActiveNetworkInfo(); if (networkInfo != null) { Log.i("[Platform Helper] Active network type is " + networkInfo.getTypeName()); @@ -623,6 +628,11 @@ public class AndroidPlatformHelper { return; } + if (mNetworkManager == null) { + Log.w("[Platform Helper] Network Manager is null, stopping there"); + return; + } + boolean connected = mNetworkManager.isCurrentlyConnected(mContext); if (!connected) { Log.i("[Platform Helper] No connectivity: setting network unreachable"); -- GitLab