From b5dc8197f78b6639ca75aa93d6c421c0181d0f32 Mon Sep 17 00:00:00 2001 From: Kevin Fan Date: Tue, 14 Apr 2015 11:40:04 -0700 Subject: [PATCH] Fix leak of sftp->ext when sftp_new() fails Signed-off-by: Kevin Fan Reviewed-by: Andreas Schneider --- src/sftp.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/sftp.c b/src/sftp.c index d64d0eeb..bd4a4b5b 100644 --- a/src/sftp.c +++ b/src/sftp.c @@ -126,6 +126,7 @@ sftp_session sftp_new(ssh_session session){ sftp->session = session; sftp->channel = ssh_channel_new(session); if (sftp->channel == NULL) { + sftp_ext_free(sftp->ext); SAFE_FREE(sftp); return NULL; @@ -133,6 +134,7 @@ sftp_session sftp_new(ssh_session session){ if (ssh_channel_open_session(sftp->channel)) { ssh_channel_free(sftp->channel); + sftp_ext_free(sftp->ext); SAFE_FREE(sftp); return NULL;