diff options
author | Kevin Fan <kevinfan@google.com> | 2015-04-14 11:40:04 -0700 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2015-04-14 20:57:17 +0200 |
commit | d2a990a68ea555d7003edc94eb076356604facea (patch) | |
tree | 04d92e742599168ccff298086dce677c677dbd3d | |
parent | 584ab49b7b639a55aa2b2c0a6a9d62116e2229c1 (diff) | |
download | libssh-d2a990a68ea555d7003edc94eb076356604facea.tar.gz libssh-d2a990a68ea555d7003edc94eb076356604facea.tar.xz libssh-d2a990a68ea555d7003edc94eb076356604facea.zip |
Fix leak of sftp->ext when sftp_new() fails
Signed-off-by: Kevin Fan <kevinfan@google.com>
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
(cherry picked from commit b5dc8197f78b6639ca75aa93d6c421c0181d0f32)
-rw-r--r-- | src/sftp.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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; |