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:56:56 +0200 |
commit | b5dc8197f78b6639ca75aa93d6c421c0181d0f32 (patch) | |
tree | 7bddb9a1e4bfeb48b2ffe07bfc219648a65fca5d /src | |
parent | 19e23e6128ff01162b6414d076ea7d74b253abd3 (diff) | |
download | libssh-b5dc8197f78b6639ca75aa93d6c421c0181d0f32.tar.gz libssh-b5dc8197f78b6639ca75aa93d6c421c0181d0f32.tar.xz libssh-b5dc8197f78b6639ca75aa93d6c421c0181d0f32.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>
Diffstat (limited to 'src')
-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; |