mirror of
https://github.com/hierynomus/sshj.git
synced 2025-12-08 16:18:05 +03:00
AbstractChannel#close() should be no-op if already closed. Fixes #53.
This commit is contained in:
@@ -258,6 +258,7 @@ public abstract class AbstractChannel
|
|||||||
throws ConnectionException, TransportException {
|
throws ConnectionException, TransportException {
|
||||||
openCloseLock.lock();
|
openCloseLock.lock();
|
||||||
try {
|
try {
|
||||||
|
if (isOpen()) {
|
||||||
try {
|
try {
|
||||||
sendClose();
|
sendClose();
|
||||||
} catch (TransportException e) {
|
} catch (TransportException e) {
|
||||||
@@ -265,6 +266,7 @@ public abstract class AbstractChannel
|
|||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
closeEvent.await(conn.getTimeout(), TimeUnit.SECONDS);
|
closeEvent.await(conn.getTimeout(), TimeUnit.SECONDS);
|
||||||
|
}
|
||||||
} finally {
|
} finally {
|
||||||
openCloseLock.unlock();
|
openCloseLock.unlock();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user