Browse Source

Spotbugs: remove NPE deference

Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
Andy Scherzinger 2 năm trước cách đây
mục cha
commit
efdfe83507

+ 12 - 9
app/src/main/java/com/nextcloud/talk/webrtc/MagicWebSocketInstance.java

@@ -209,16 +209,19 @@ public class MagicWebSocketInstance extends WebSocketListener {
     private void processMessage(String text) throws IOException {
         CallOverallWebSocketMessage callOverallWebSocketMessage =
             LoganSquare.parse(text, CallOverallWebSocketMessage.class);
-        NCSignalingMessage ncSignalingMessage = callOverallWebSocketMessage
-            .getCallWebSocketMessage()
-            .getNcSignalingMessage();
-        if (TextUtils.isEmpty(ncSignalingMessage.getFrom()) &&
-            callOverallWebSocketMessage.getCallWebSocketMessage().getSenderWebSocketMessage() != null) {
-            ncSignalingMessage.setFrom(
-                callOverallWebSocketMessage.getCallWebSocketMessage().getSenderWebSocketMessage().getSessionId());
-        }
 
-        signalingMessageReceiver.process(ncSignalingMessage);
+        if (callOverallWebSocketMessage.getCallWebSocketMessage() != null) {
+            NCSignalingMessage ncSignalingMessage = callOverallWebSocketMessage
+                .getCallWebSocketMessage()
+                .getNcSignalingMessage();
+            if (ncSignalingMessage != null && TextUtils.isEmpty(ncSignalingMessage.getFrom()) &&
+                callOverallWebSocketMessage.getCallWebSocketMessage().getSenderWebSocketMessage() != null) {
+                ncSignalingMessage.setFrom(
+                    callOverallWebSocketMessage.getCallWebSocketMessage().getSenderWebSocketMessage().getSessionId());
+            }
+
+            signalingMessageReceiver.process(ncSignalingMessage);
+        }
     }
 
     private void processEventMessage(String text) throws IOException {