From 03e941eb3d7268efd03061a2ac9d0f7c9a1d826a Mon Sep 17 00:00:00 2001 From: Andrea Mazzoleni Date: Sun, 17 May 2026 23:57:26 +0200 Subject: [PATCH] Fix double free on failed directory listing in Windows --- cmdline/mingw.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/cmdline/mingw.c b/cmdline/mingw.c index 7b77aea8..bf917264 100644 --- a/cmdline/mingw.c +++ b/cmdline/mingw.c @@ -1630,11 +1630,8 @@ static windows_dir* windows_opendir_stream(const char* dir) static struct windows_dirent* windows_readdir_stream(windows_dir* dirstream) { if (dirstream->state == DIR_STATE_EMPTY) { - if (windows_next_stream(dirstream) != 0) { - free(dirstream->buffer); - free(dirstream); + if (windows_next_stream(dirstream) != 0) return 0; - } } if (dirstream->state == DIR_STATE_FILLED) {