Fixed parameter registering #58

Merged
asmeron merged 1 commits from YanTheKaller/libublsettings:master into master 3 months ago

@ -1267,7 +1267,7 @@ char *yon_config_parameter_prepare_command(char *command, char *path, char *sect
source_pos = yon_char_parsed_check_exist(parsed,size,"--target"); source_pos = yon_char_parsed_check_exist(parsed,size,"--target");
get_pos = yon_char_parsed_check_exist(parsed,size,"set"); get_pos = yon_char_parsed_check_exist(parsed,size,"set");
} }
if (path&&!strcmp(path,"")){ if (!yon_char_is_empty(path)){
if (source_pos>-1&&size>source_pos+1){ if (source_pos>-1&&size>source_pos+1){
free(parsed[source_pos]); free(parsed[source_pos]);
parsed[source_pos]=yon_char_new(""); parsed[source_pos]=yon_char_new("");
@ -1288,10 +1288,10 @@ char *yon_config_parameter_prepare_command(char *command, char *path, char *sect
} }
if (parameter){ if (parameter){
if (size>=get_pos+2){ if (size>=get_pos+2){
config_str temp = yon_char_parsed_copy(parsed,get_pos+1); config_str temp = yon_char_parsed_copy(parsed,get_pos+2);
yon_char_parsed_free(parsed,size); yon_char_parsed_free(parsed,size);
parsed = temp; parsed = temp;
size=get_pos+1; size=get_pos+2;
yon_char_parsed_add_or_create_if_exists(parsed,&size,parameter); yon_char_parsed_add_or_create_if_exists(parsed,&size,parameter);
} }
} }

Loading…
Cancel
Save