aboutsummaryrefslogtreecommitdiff
path: root/libssh/session.c
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2009-10-09 22:50:48 +0200
committerAris Adamantiadis <aris@0xbadc0de.be>2009-10-09 22:50:48 +0200
commit6ec65c6f9d1aefddaccf0a9816dae0b68a46ea33 (patch)
tree58b094ae5b46b1d85cbd95f30dcddc2b041d2712 /libssh/session.c
parent71ab0cf6ccad12ff8454005cbe9a62cf1f9ae91d (diff)
downloadlibssh-6ec65c6f9d1aefddaccf0a9816dae0b68a46ea33.tar.gz
libssh-6ec65c6f9d1aefddaccf0a9816dae0b68a46ea33.tar.xz
libssh-6ec65c6f9d1aefddaccf0a9816dae0b68a46ea33.zip
ssh_disconnect doesn't free the session anymore
Diffstat (limited to 'libssh/session.c')
-rw-r--r--libssh/session.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/libssh/session.c b/libssh/session.c
index a03b765f..a06c4f68 100644
--- a/libssh/session.c
+++ b/libssh/session.c
@@ -98,11 +98,16 @@ ssh_session ssh_new(void) {
return session;
err:
- ssh_cleanup(session);
+ ssh_free(session);
return NULL;
}
-void ssh_cleanup(ssh_session session) {
+/**
+ * @brief deallocate a session handle
+ * @see ssh_disconnect()
+ * @see ssh_new()
+ */
+void ssh_free(ssh_session session) {
int i;
enter_function();
@@ -182,7 +187,7 @@ void ssh_silent_disconnect(ssh_session session) {
ssh_socket_close(session->socket);
session->alive = 0;
ssh_disconnect(session);
- /* FIXME: leave_function(); ??? */
+ leave_function();
}
/** \brief set the session in blocking/nonblocking mode