From 57e2d3fec328eccfd953ecd3ce2c4f7a06f3cde7 Mon Sep 17 00:00:00 2001 From: Vinicius Cubas Brand Date: Mon, 20 Mar 2023 14:30:59 -0300 Subject: [PATCH] FIX avoid crash when sendMessage is called when connection is closed * ISSUE #66 * also referenced in ISSUE #32 Signed-off-by: Vinicius Cubas Brand --- .../main/java/io/wifi/p2p/WiFiP2PManagerModule.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/android/src/main/java/io/wifi/p2p/WiFiP2PManagerModule.java b/android/src/main/java/io/wifi/p2p/WiFiP2PManagerModule.java index 70e8cbc..6facbec 100644 --- a/android/src/main/java/io/wifi/p2p/WiFiP2PManagerModule.java +++ b/android/src/main/java/io/wifi/p2p/WiFiP2PManagerModule.java @@ -255,7 +255,11 @@ public void onFailure(int reasonCode) { @ReactMethod public void sendFile(String filePath, final Promise promise) { - sendFileTo(filePath, wifiP2pInfo.groupOwnerAddress.getHostAddress(), promise); + if (wifiP2pInfo.groupOwnerAddress != null) { + sendFileTo(filePath, wifiP2pInfo.groupOwnerAddress.getHostAddress(), promise); + } else { + promise.reject("CONNECTION_CLOSED"); + } } @ReactMethod @@ -331,7 +335,11 @@ public void invoke(Object object) { @ReactMethod public void sendMessage(String message, final Promise promise) { - sendMessageTo(message, wifiP2pInfo.groupOwnerAddress.getHostAddress(), promise); + if (wifiP2pInfo.groupOwnerAddress != null) { + sendMessageTo(message, wifiP2pInfo.groupOwnerAddress.getHostAddress(), promise); + } else { + promise.reject("CONNECTION_CLOSED"); + } } @ReactMethod