Fixed yon_char_replace function

pull/43/head
parent 1525fae2c1
commit c3e4790858

@ -248,16 +248,16 @@ char *yon_char_replace(char *source, char *find, char*replace){
int replace_size = strlen(replace);
char *final=NULL;
char *temp=NULL;
if(!strstr(replace,find)){
while ((final=strstr(source,find))){
int final_size = strlen(final);
temp=malloc(final_size+replace_size);
memset(temp,0,source_size-final_size+replace_size);
memcpy(temp,source,source_size-final_size);
temp=yon_char_append(temp,replace);
source=yon_char_append(temp,final+strlen(find));
}
while ((final=strstr(source,find))){
int final_size = strlen(final);
temp=malloc(source_size-final_size+replace_size);
memset(temp,0,source_size-final_size+replace_size);
memcpy(temp,source,source_size-final_size);
char *tmp = yon_char_append(temp,replace);
if (temp) free(temp);
temp = tmp;
source=yon_char_append(temp,final+strlen(find));
free(temp);
}
}
return source;

Loading…
Cancel
Save