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 455729c..2018ea3 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 @@ -455,8 +455,10 @@ public class LocalTeamspeakClientSocket final ClientCommandResponse> response; synchronized (commandSendLock) { - if (getState() != ClientConnectionState.CONNECTED) + if (getState() == ClientConnectionState.DISCONNECTED) throw new IOException("not connected"); + else if (getState() == ClientConnectionState.CONNECTING) + throw new IOException("connecting"); int maxReturnCode = calculateAcceptingReturnCode(); if (maxReturnCode == Integer.MAX_VALUE) maxReturnCode = 0;