|
|
|
|
@ -297,7 +297,7 @@ char *yon_char_replace_single(char *source, char *find, char *replace){
|
|
|
|
|
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;
|
|
|
|
|
if (parameters&&!yon_char_is_empty(divider)){
|
|
|
|
|
char **string=NULL;
|
|
|
|
|
@ -305,7 +305,12 @@ char **yon_char_parse(const char *parameters, int *size, char *divider){
|
|
|
|
|
char *param = strstr(paramline,divider);
|
|
|
|
|
for (;param;param=strstr(paramline,divider)){
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
string = yon_remalloc(string,sizeof(char*)*((*size)+1));
|
|
|
|
|
|