fix: lst of aliases is now free at exit
This commit is contained in:
parent
52612b9aa5
commit
98341b62bc
@ -59,3 +59,11 @@ char* get_alias(lst** aliases, const char* key)
|
|||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void alias_del(void *ptr)
|
||||||
|
{
|
||||||
|
alias_t *alias = ptr;
|
||||||
|
free(alias->key);
|
||||||
|
free(alias->value);
|
||||||
|
free(alias);
|
||||||
|
}
|
||||||
|
@ -10,5 +10,6 @@ typedef struct s_alias
|
|||||||
|
|
||||||
lst** aliases_init();
|
lst** aliases_init();
|
||||||
lst** aliases_save(lst** aliases);
|
lst** aliases_save(lst** aliases);
|
||||||
|
void alias_del(void *ptr);
|
||||||
char* get_alias(lst** aliases, const char* key);
|
char* get_alias(lst** aliases, const char* key);
|
||||||
int add_alias(lst** root, const char* key, const char* value);
|
int add_alias(lst** root, const char* key, const char* value);
|
||||||
|
@ -51,6 +51,7 @@ int main(int ac, char **av, char **env_str)
|
|||||||
}
|
}
|
||||||
line = get_user_input(&data);
|
line = get_user_input(&data);
|
||||||
}
|
}
|
||||||
|
lst_clear(data.aliases, alias_del);
|
||||||
lst_clear(data.env, &env_del);
|
lst_clear(data.env, &env_del);
|
||||||
return (0);
|
return (0);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user