Improve ssh_bind_free().

git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@653 7dcaeef0-15fb-0310-b436-a5af3365683c
This commit is contained in:
Andreas Schneider
2009-04-29 11:55:43 +00:00
parent e13c2871ff
commit 78ad279a43

View File

@@ -252,12 +252,18 @@ SSH_SESSION *ssh_bind_accept(SSH_BIND *ssh_bind) {
} }
void ssh_bind_free(SSH_BIND *ssh_bind){ void ssh_bind_free(SSH_BIND *ssh_bind){
if(ssh_bind->bindfd>=0) if (ssh_bind == NULL) {
return;
}
if (ssh_bind->bindfd >= 0) {
close(ssh_bind->bindfd); close(ssh_bind->bindfd);
}
ssh_bind->bindfd = -1; ssh_bind->bindfd = -1;
if(ssh_bind->options) if (ssh_bind->options) {
ssh_options_free(ssh_bind->options); ssh_options_free(ssh_bind->options);
free(ssh_bind); }
SAFE_FREE(ssh_bind);
} }
extern char *supported_methods[]; extern char *supported_methods[];