pull/60/head
parent 026e8bd6ca
commit f72f518735
No known key found for this signature in database
GPG Key ID: FF1D842BF4DDE92B

@ -297,7 +297,7 @@ char *yon_char_replace_single(char *source, char *find, char *replace){
return NULL; return NULL;
} }
char **yon_char_parse(const char *parameters, int *size, char *divider){ char **yon_char_parse(const char * parameters, int *size, char * divider){
*size=0; *size=0;
if (parameters&&!yon_char_is_empty(divider)){ if (parameters&&!yon_char_is_empty(divider)){
char **string=NULL; char **string=NULL;
@ -305,7 +305,12 @@ char **yon_char_parse(const char *parameters, int *size, char *divider){
char *param = strstr(paramline,divider); char *param = strstr(paramline,divider);
for (;param;param=strstr(paramline,divider)){ for (;param;param=strstr(paramline,divider)){
string = yon_remalloc(string,sizeof(char*)*((*size)+1)); string = yon_remalloc(string,sizeof(char*)*((*size)+1));
string[(*size)]=yon_char_divide(paramline,strlen(paramline)-strlen(param)); int cur_size = strlen(paramline)-strlen(param);
string[(*size)] = malloc(cur_size+1);
memset(string[(*size)],0,cur_size+1);
memcpy(string[(*size)],paramline,cur_size);
memcpy(paramline,paramline+strlen(string[(*size)])+strlen(divider),strlen(param));
// string[(*size)]=yon_char_divide(paramline,strlen(paramline)-strlen(param));
*size=(*size)+1; *size=(*size)+1;
} }
string = yon_remalloc(string,sizeof(char*)*((*size)+1)); string = yon_remalloc(string,sizeof(char*)*((*size)+1));

@ -320,6 +320,9 @@ char *yon_config_command_get_full(config_str command, int command_size){
} }
if (final_size>0){ if (final_size>0){
char *final_command = yon_char_parsed_to_string(final,final_size," -- get "); char *final_command = yon_char_parsed_to_string(final,final_size," -- get ");
char *temp = yon_char_replace(final_command,"ubconfig","ubconfig -ea");
free(final_command);
final_command = temp;
yon_char_parsed_free(final,final_size); yon_char_parsed_free(final,final_size);
return final_command; return final_command;
} }

Loading…
Cancel
Save