diff --git a/src/sftp.c b/src/sftp.c index 1fd2f4bc..3726993c 100644 --- a/src/sftp.c +++ b/src/sftp.c @@ -79,23 +79,24 @@ static sftp_ext sftp_ext_new(void) { return ext; } -static void sftp_ext_free(sftp_ext ext) { - unsigned int i; +static void sftp_ext_free(sftp_ext ext) +{ + unsigned int i; - if (ext == NULL) { - return; - } - - if (ext->count) { - for (i = 0; i < ext->count; i++) { - SAFE_FREE(ext->name[i]); - SAFE_FREE(ext->data[i]); + if (ext == NULL) { + return; } - SAFE_FREE(ext->name); - SAFE_FREE(ext->data); - } - SAFE_FREE(ext); + if (ext->count) { + for (i = 0; i < ext->count; i++) { + SAFE_FREE(ext->name[i]); + SAFE_FREE(ext->data[i]); + } + SAFE_FREE(ext->name); + SAFE_FREE(ext->data); + } + + SAFE_FREE(ext); } sftp_session sftp_new(ssh_session session)