diff --git a/source/ubl-settings-usergroups.c b/source/ubl-settings-usergroups.c index 206a3a3..5409f12 100644 --- a/source/ubl-settings-usergroups.c +++ b/source/ubl-settings-usergroups.c @@ -19,7 +19,7 @@ int yon_load_proceed(YON_CONFIG_TYPE type){ int parsed_size; char *local_value = yon_config_get_by_key(key); config_str parsed = yon_char_parse(value,&parsed_size,":"); - if (strstr(key,"USERADD[")){ + if (strstr(key,"USERADD[")&&local_value){ if (parsed_size>5){ char *temp = yon_char_append(local_value,parsed[5]); free(local_value); @@ -29,7 +29,7 @@ int yon_load_proceed(YON_CONFIG_TYPE type){ } - } else if (strstr(key,"GROUPADD[")){ + } else if (strstr(key,"GROUPADD[")&&local_value){ if (parsed_size>4){ char *temp = yon_char_append(local_value,parsed[4]); free(local_value);