From 4befe4ebaa91b573bc791744d5cba519d885fe96 Mon Sep 17 00:00:00 2001 From: Ivan Dmitrievich Yartsev Date: Thu, 9 Apr 2026 18:02:31 +0600 Subject: [PATCH] Test fix for memory leak --- source/libublsettingsui-gtk3-filechooser.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/source/libublsettingsui-gtk3-filechooser.c b/source/libublsettingsui-gtk3-filechooser.c index 87c899d..059eb05 100644 --- a/source/libublsettingsui-gtk3-filechooser.c +++ b/source/libublsettingsui-gtk3-filechooser.c @@ -58,8 +58,14 @@ void on_file_chooser_selected(GtkWidget *self, filechooser_window *window){ yon_char_parsed_add_or_create_if_exists(paths_all,&all_size,data); } - char *full_success = yon_char_parsed_to_string(paths_success,success_size,","); - char *full_all = yon_char_parsed_to_string(paths_all,all_size,","); + char *full_success = NULL; + char *full_all = NULL; + if (success_size){ + full_success = yon_char_parsed_to_string(paths_success,success_size,","); + } + if (all_size){ + full_all = yon_char_parsed_to_string(paths_all,all_size,","); + } window->last_any_selection = yon_char_is_empty(full_all)?NULL:full_all; window->last_success_selection = yon_char_is_empty(full_success)?NULL:full_success; if (all_size) yon_char_parsed_free(paths_all,all_size);