diff --git a/src/main/java/biz/paluch/logging/gelf/intern/sender/AbstractNioSender.java b/src/main/java/biz/paluch/logging/gelf/intern/sender/AbstractNioSender.java index 9444b499..b7af2731 100644 --- a/src/main/java/biz/paluch/logging/gelf/intern/sender/AbstractNioSender.java +++ b/src/main/java/biz/paluch/logging/gelf/intern/sender/AbstractNioSender.java @@ -78,6 +78,7 @@ protected boolean isConnected() throws IOException { return myChannel.read(byteBuffer) >= 0; } catch (PortUnreachableException e) { errorReporter.reportError("Port " + getHost() + ":" + getPort() + " not reachable", e); + Closer.close(channel()); } catch (IOException e) { errorReporter.reportError("Cannot verify whether channel to " + getHost() + ":" + getPort() + " is connected: " + e.getMessage(), e);