From 7ab1de4dafad86db5b03bfdca58be0071f547b61 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Thu, 20 Aug 2020 11:52:18 +0200 Subject: [PATCH] openvidu-java-client: null pointer fix when resetting IPCAM Connection object --- .../main/java/io/openvidu/java/client/Session.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/openvidu-java-client/src/main/java/io/openvidu/java/client/Session.java b/openvidu-java-client/src/main/java/io/openvidu/java/client/Session.java index 3b15b5f0..c2e3bcc4 100644 --- a/openvidu-java-client/src/main/java/io/openvidu/java/client/Session.java +++ b/openvidu-java-client/src/main/java/io/openvidu/java/client/Session.java @@ -550,12 +550,13 @@ public class Session { subscribers.add((subscriber.getAsJsonObject()).get("streamId").getAsString()); }); - this.activeConnections.put(con.get("connectionId").getAsString(), - new Connection(con.get("connectionId").getAsString(), con.get("createdAt").getAsLong(), - OpenViduRole.valueOf(con.get("role").getAsString()), con.get("token").getAsString(), - con.get("location").getAsString(), con.get("platform").getAsString(), - con.get("serverData").getAsString(), con.get("clientData").getAsString(), publishers, - subscribers)); + Connection c = new Connection(con.get("connectionId").getAsString(), con.get("createdAt").getAsLong(), + OpenViduRole.valueOf(con.get("role").getAsString()), + (con.has("token") ? con.get("token").getAsString() : null), con.get("location").getAsString(), + con.get("platform").getAsString(), con.get("serverData").getAsString(), + con.get("clientData").getAsString(), publishers, subscribers); + + this.activeConnections.put(con.get("connectionId").getAsString(), c); }); return this; }