Function minor fixes

pull/9/head
parent 828943d6e3
commit fa82ee22a8

@ -515,6 +515,7 @@ char **yon_char_parse(char *parameters, int *size, char *divider){
} }
char **yon_char_parsed_rip(char **char_string, int *size, int item_to_delete){ char **yon_char_parsed_rip(char **char_string, int *size, int item_to_delete){
if (char_string&&size>0&&size>item_to_delete&&item_to_delete>0){
char **new_char_parsed=NULL; char **new_char_parsed=NULL;
new_char_parsed=malloc(sizeof(char*)*((*size)-1)); new_char_parsed=malloc(sizeof(char*)*((*size)-1));
int flag = 0; int flag = 0;
@ -531,6 +532,7 @@ char **yon_char_parsed_rip(char **char_string, int *size, int item_to_delete){
} }
(*size)=(*size)-1; (*size)=(*size)-1;
return new_char_parsed; return new_char_parsed;
} else return NULL;
} }
int yon_char_parsed_check_exist(char **parameters, int size, char *param){ int yon_char_parsed_check_exist(char **parameters, int size, char *param){
@ -593,11 +595,13 @@ config_str yon_char_parsed_new (int *size, ...){
} }
void yon_char_parsed_free(config_str source, int size){ void yon_char_parsed_free(config_str source, int size){
if (source&&size>0){
for (int i=0;i<size;i++){ for (int i=0;i<size;i++){
free(source[i]); free(source[i]);
} }
free(source); free(source);
} }
}
config_str yon_char_parsed_copy(config_str to_copy, int size){ config_str yon_char_parsed_copy(config_str to_copy, int size){
if (to_copy&&(*to_copy)&&size>0){ if (to_copy&&(*to_copy)&&size>0){
@ -725,8 +729,11 @@ dictionary *yon_char_parsed_convert_copy_to_dictionary(config_str parsed, int si
char *yon_char_parsed_to_string(config_str parsed, int size, char *divider_replace){ char *yon_char_parsed_to_string(config_str parsed, int size, char *divider_replace){
if (parsed && size>0){ if (parsed && size>0){
char *final_string = ""; char *final_string = "";
char *temp;
for (int i=0;i<size;i++){ for (int i=0;i<size;i++){
yon_char_unite(final_string,yon_char_is_empty(final_string)?"":divider_replace,parsed[i],NULL); temp = yon_char_unite(final_string,yon_char_is_empty(final_string)?"":divider_replace,parsed[i],NULL);
if (!yon_char_is_empty(final_string)) free(final_string);
final_string=temp;
} }
if (!yon_char_is_empty(final_string)){ if (!yon_char_is_empty(final_string)){
return final_string; return final_string;

Loading…
Cancel
Save