From 8c81a30069b8d378a8f553937021a8a12b856e05 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Wed, 31 Jul 2024 18:06:50 +0600 Subject: [PATCH] Fixes --- source/libublsettings.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/libublsettings.c b/source/libublsettings.c index 5da021a..c37ebca 100644 --- a/source/libublsettings.c +++ b/source/libublsettings.c @@ -917,8 +917,9 @@ config_str yon_dir_get_contents(char *dir_path, int *size){ DIR *directory = opendir(dir_path); struct dirent *de; while ((de = readdir(directory))){ - if (dir) dir = yon_char_parsed_append(dir,size,yon_char_new(de->d_name)); - else dir = yon_char_parsed_new(size,yon_char_new(de->d_name),NULL); + if (dir){ dir = yon_char_parsed_append(dir,size,yon_char_new(de->d_name)); + free(de); + } else dir = yon_char_parsed_new(size,yon_char_new(de->d_name),NULL); } closedir(directory); } @@ -2083,6 +2084,7 @@ config_str yon_file_open(char *file_path, int *size){ while (fgets(str_loaded,4098,file)){ final_string = final_string ? yon_char_parsed_append(final_string,size,str_loaded) : yon_char_parsed_new(size,str_loaded,NULL); } + fclose(file); return final_string; } }