From 150effdc84a28a6083cbd19bfce67dcaa6de19c5 Mon Sep 17 00:00:00 2001 From: Ivan Dmitrievich Yartsev Date: Fri, 16 Jan 2026 18:12:30 +0000 Subject: [PATCH] Crash fix --- source/ubinstall-gtk-ui-lang.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/ubinstall-gtk-ui-lang.c b/source/ubinstall-gtk-ui-lang.c index 67fdcb4..ba8065f 100644 --- a/source/ubinstall-gtk-ui-lang.c +++ b/source/ubinstall-gtk-ui-lang.c @@ -61,17 +61,17 @@ void yon_startup_language_init(){ int size; config_str parsed = yon_config_load(command,&size); { - if (!yon_char_is_empty(parsed[0])&&strcmp(parsed[0],"(null)\n")){ + if (size>0&&!yon_char_is_empty(parsed[0])&&strcmp(parsed[0],"(null)\n")){ yon_char_remove_last_symbol(parsed[0],'\n'); free(yon_char_divide_search(parsed[0],"=",-1)); yon_config_register(installer_locale_parameter,installer_locale_parameter_command,parsed[0]); } - if (!yon_char_is_empty(parsed[1])&&strcmp(parsed[1],"(null)\n")){ + if (size>1&&!yon_char_is_empty(parsed[1])&&strcmp(parsed[1],"(null)\n")){ yon_char_remove_last_symbol(parsed[1],'\n'); free(yon_char_divide_search(parsed[1],"=",-1)); yon_config_register(lang_parameter,lang_parameter_command,parsed[1]); } - if (!yon_char_is_empty(parsed[2])&&strcmp(parsed[2],"(null)\n")){ + if (size>2&&!yon_char_is_empty(parsed[2])&&strcmp(parsed[2],"(null)\n")){ yon_char_remove_last_symbol(parsed[2],'\n'); free(yon_char_divide_search(parsed[2],"=",-1)); yon_config_register(SYSTEM_LANG_parameter,SYSTEM_LANG_parameter_command,parsed[2]);