From 79ada6c7a12034c5e97c284a1844d2532c14b37f Mon Sep 17 00:00:00 2001 From: Ivan Dmitrievich Yartsev Date: Wed, 8 Apr 2026 18:35:01 +0600 Subject: [PATCH] Fixed removing element when data is NULL --- source/libublsettings-config.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/libublsettings-config.c b/source/libublsettings-config.c index b4c14b7..bf6752d 100644 --- a/source/libublsettings-config.c +++ b/source/libublsettings-config.c @@ -675,6 +675,7 @@ int yon_config_remove_element(char *key, char *delete_target, char *divider){ int found = 0; yon_config_parameter *dict = (yon_config_parameter*)yon_dictionary_get((dictionary**)&__yon__config__strings,key); if (dict){ + if (yon_char_is_empty(dict->data)) return 0; char *temp = yon_char_remove_element((char*)dict->data,delete_target,divider); if (!yon_char_is_empty((char*)dict->data)) free(dict->data); dict->data = temp; @@ -689,6 +690,7 @@ int yon_config_remove_elements(char *key, char *delete_target, char *divider){ int found = 0; yon_config_parameter *dict = (yon_config_parameter*)yon_dictionary_get((dictionary**)&__yon__config__strings,key); if (dict){ + if (yon_char_is_empty(dict->data)) return 0; char *temp = yon_char_remove_elements((char*)dict->data,delete_target,divider); if (!yon_char_is_empty(temp)){ if (!yon_char_is_empty((char*)dict->data)) free(dict->data); @@ -710,6 +712,7 @@ int yon_config_remove_elements_all(char *key, char *delete_target, char *divider check_config{ int found = 0; yon_config_parameter *dict = (yon_config_parameter*)yon_dictionary_get((dictionary**)&__yon__config__strings,key); + if (dict&&yon_char_is_empty(dict->data)) return 0; if (dict&&yon_char_check_elements((char*)dict->data,delete_target,divider)){ char *temp = yon_char_remove_elements((char*)dict->data,delete_target,divider); if (!yon_char_is_empty(temp)){ -- 2.35.1