From 14a855a6575e90e3eecb9594cb74e097dea5badc Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 14 Apr 2026 19:09:10 +0200 Subject: [PATCH] Fix process resource leak --- src/widgets.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/widgets.cpp b/src/widgets.cpp index a88b83f..7169ad8 100644 --- a/src/widgets.cpp +++ b/src/widgets.cpp @@ -845,6 +845,10 @@ ret_code Widgets::getOpenFileDialog(const char *title, const char *extensions, s return OpCancelled; } fgets(buffer, BufferSize, f); + const int retCode = pclose(f); + if (retCode != 0) { + return ErrorCode; + } filename = buffer; #endif // TINYUI_WINDOWS @@ -887,6 +891,10 @@ ret_code Widgets::getSaveFileDialog(const char *title, const char *extensions, s } char buffer[BufferSize] = { '\0' }; fgets(buffer, BufferSize, f); + const int retCode = pclose(f); + if (retCode != 0) { + return ErrorCode; + } filename = buffer; #endif // TINYUI_WINDOWS