From 3e7d4534cec141141e2b2cc5beedcc171cd99360 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Thu, 14 Apr 2011 14:16:58 +0200 Subject: examples: Call correct functions on exit. --- examples/connect_ssh.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'examples/connect_ssh.c') diff --git a/examples/connect_ssh.c b/examples/connect_ssh.c index 90a2f34..c9e4ef6 100644 --- a/examples/connect_ssh.c +++ b/examples/connect_ssh.c @@ -32,22 +32,25 @@ ssh_session connect_ssh(const char *host, const char *user,int verbosity){ if(user != NULL){ if (ssh_options_set(session, SSH_OPTIONS_USER, user) < 0) { - ssh_disconnect(session); + ssh_free(session); return NULL; } } if (ssh_options_set(session, SSH_OPTIONS_HOST, host) < 0) { + ssh_free(session); return NULL; } ssh_options_set(session, SSH_OPTIONS_LOG_VERBOSITY, &verbosity); if(ssh_connect(session)){ fprintf(stderr,"Connection failed : %s\n",ssh_get_error(session)); ssh_disconnect(session); + ssh_free(session); return NULL; } if(verify_knownhost(session)<0){ ssh_disconnect(session); + ssh_free(session); return NULL; } auth=authenticate_console(session); @@ -59,5 +62,6 @@ ssh_session connect_ssh(const char *host, const char *user,int verbosity){ fprintf(stderr,"Error while authenticating : %s\n",ssh_get_error(session)); } ssh_disconnect(session); + ssh_free(session); return NULL; } -- cgit v1.2.3