From 5c662f6f6b211f5ba62b1116b17b0686006b8ae9 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Wed, 29 Apr 2009 11:46:51 +0000 Subject: Improve ssh_bind_new(). git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@648 7dcaeef0-15fb-0310-b436-a5af3365683c --- libssh/server.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'libssh/server.c') diff --git a/libssh/server.c b/libssh/server.c index e470c7c..47c509f 100644 --- a/libssh/server.c +++ b/libssh/server.c @@ -112,14 +112,17 @@ static socket_t bind_socket(SSH_BIND *ssh_bind, const char *hostname, return s; } -SSH_BIND *ssh_bind_new(void){ - SSH_BIND *ptr = malloc(sizeof(SSH_BIND)); - if (ptr == NULL) { - return NULL; - } - memset(ptr,0,sizeof(*ptr)); - ptr->bindfd=-1; - return ptr; +SSH_BIND *ssh_bind_new(void) { + SSH_BIND *ptr; + + ptr = malloc(sizeof(SSH_BIND)); + if (ptr == NULL) { + return NULL; + } + ZERO_STRUCTP(ptr); + ptr->bindfd = -1; + + return ptr; } void ssh_bind_set_options(SSH_BIND *ssh_bind, SSH_OPTIONS *options){ -- cgit