diff --git a/fs/dirent/fs_opendir.c b/fs/dirent/fs_opendir.c index 55efbbaad2cfecbb5ee6db70a0b3b0ccb0ae8bc5..c6fd9e0789d5678eeb1b9824b95b60cd2d206d63 100644 --- a/fs/dirent/fs_opendir.c +++ b/fs/dirent/fs_opendir.c @@ -129,6 +129,7 @@ DIR *opendir(const char *path) } if (ret < 0) { + free(dir); goto errout_with_count; } dir->fd_status = DIRENT_MAGIC;