diff --git a/src/main/java/com/github/manevolent/ts3j/protocol/socket/client/LocalTeamspeakClientSocket.java b/src/main/java/com/github/manevolent/ts3j/protocol/socket/client/LocalTeamspeakClientSocket.java index f609409..52040bf 100644 --- a/src/main/java/com/github/manevolent/ts3j/protocol/socket/client/LocalTeamspeakClientSocket.java +++ b/src/main/java/com/github/manevolent/ts3j/protocol/socket/client/LocalTeamspeakClientSocket.java @@ -868,7 +868,12 @@ public class LocalTeamspeakClientSocket map.put("clid", Integer.toString(clientId)); return new Client(map); }).get(); - return clients.iterator().next(); + + Iterator iterator = clients.iterator(); + if (iterator.hasNext()) + return iterator.next(); + else + return null; } public Channel getChannelInfo(int channelId) @@ -879,7 +884,11 @@ public class LocalTeamspeakClientSocket new CommandSingleParameter("cid", Integer.toString(channelId)) ); - return executeCommand(command, x -> new Channel(x.toMap())).get().iterator().next(); + Iterator iterator = executeCommand(command, x -> new Channel(x.toMap())).get().iterator(); + if (iterator.hasNext()) + return iterator.next(); + else + return null; } public void disconnect()