From ea393dd28dc157b0b7e6e77a8dfef591fdf81b11 Mon Sep 17 00:00:00 2001 From: Ivan Dmitrievich Yartsev Date: Mon, 2 Feb 2026 17:44:52 +0600 Subject: [PATCH] Fixed crash --- source/ubl-settings-resourcequota.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/source/ubl-settings-resourcequota.c b/source/ubl-settings-resourcequota.c index cde9afb..823260d 100644 --- a/source/ubl-settings-resourcequota.c +++ b/source/ubl-settings-resourcequota.c @@ -835,7 +835,9 @@ void on_quotas_edit(GtkWidget *self, dictionary *windows){ if (dict->data&&yon_dictionary_get_data(dict,device_limits*)->read) read_devices = yon_char_unite(read_devices?read_devices:"","",dict->key," ",yon_dictionary_get_data(dict,device_limits*)->read,"\n",NULL); } - if (read_devices[strlen(read_devices)-1]=='\n') read_devices[strlen(read_devices)-1]='\0'; + if (!yon_char_is_empty(read_devices)){ + yon_char_remove_last_symbol(read_devices,'\n'); + } read_limit = yon_char_unite(read_limit?read_limit:"",read_devices,NULL); @@ -845,7 +847,9 @@ void on_quotas_edit(GtkWidget *self, dictionary *windows){ if (dict->data&&yon_dictionary_get_data(dict,device_limits*)->write) write_devices = yon_char_unite(write_devices?write_devices:"","",dict->key," ",yon_dictionary_get_data(dict,device_limits*)->write,"\n",NULL); } - if (write_devices[strlen(write_devices)-1]=='\n') write_devices[strlen(write_devices)-1]='\0'; + if (!yon_char_is_empty(write_devices)){ + yon_char_remove_last_symbol(write_devices,'\n'); + } write_limit = yon_char_unite(write_limit?write_limit:"",write_devices,NULL); gtk_list_store_set(main_config.list,&iter,1,target,2,soft,3,hard,4,paging,5,cpu,6,read_limit,7,write_limit,8,string,-1); yon_config_register(CGROUP_QUOTA(target),CGROUP_QUOTA_comd(target),(char*)string);