From dea503df73354422a34b8da7dbac12eef9ccc47c Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Sun, 21 Feb 2010 19:08:14 +0100 Subject: [PATCH] improved error handling --- example/scp_write.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/example/scp_write.c b/example/scp_write.c index c8201f12..2da9883f 100644 --- a/example/scp_write.c +++ b/example/scp_write.c @@ -38,7 +38,7 @@ int main(int argc, char *argv[]) int sock, i, auth_pw = 1; struct sockaddr_in sin; const char *fingerprint; - LIBSSH2_SESSION *session; + LIBSSH2_SESSION *session = NULL; LIBSSH2_CHANNEL *channel; const char *username="username"; const char *password="password"; @@ -77,7 +77,7 @@ int main(int argc, char *argv[]) local = fopen(loclfile, "rb"); if (!local) { - fprintf(stderr, "Can't local file %s\n", loclfile); + fprintf(stderr, "Can't open local file %s\n", loclfile); goto shutdown; } @@ -189,9 +189,10 @@ int main(int argc, char *argv[]) shutdown: - libssh2_session_disconnect(session, "Normal Shutdown, Thank you for playing"); - libssh2_session_free(session); - + if(session) { + libssh2_session_disconnect(session, "Normal Shutdown, Thank you for playing"); + libssh2_session_free(session); + } #ifdef WIN32 closesocket(sock); #else