diff --git a/src/sftp.c b/src/sftp.c index 32ece23d..a6a555a5 100644 --- a/src/sftp.c +++ b/src/sftp.c @@ -940,6 +940,7 @@ sftp_dir sftp_opendir(sftp_session sftp, const char *path){ dir = malloc(sizeof(struct sftp_dir_struct)); if (dir == NULL) { ssh_set_error_oom(sftp->session); + free(file); return NULL; } ZERO_STRUCTP(dir);