Improve ssh_socket_free().

git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@381 7dcaeef0-15fb-0310-b436-a5af3365683c
This commit is contained in:
Andreas Schneider
2009-04-03 12:50:17 +00:00
parent 2791ce7e01
commit b5eb33bb69
2 changed files with 24 additions and 25 deletions

View File

@@ -120,10 +120,13 @@ struct socket *ssh_socket_new(SSH_SESSION *session) {
* \brief Deletes a socket object
*/
void ssh_socket_free(struct socket *s){
ssh_socket_close(s);
buffer_free(s->in_buffer);
buffer_free(s->out_buffer);
free(s);
if (s == NULL) {
return;
}
ssh_socket_close(s);
buffer_free(s->in_buffer);
buffer_free(s->out_buffer);
SAFE_FREE(s);
}
#ifndef _WIN32