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;
|
||||
}
|
||||
|
||||
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_save(lst** aliases);
|
||||
void alias_del(void *ptr);
|
||||
char* get_alias(lst** aliases, const char* key);
|
||||
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);
|
||||
}
|
||||
lst_clear(data.aliases, alias_del);
|
||||
lst_clear(data.env, &env_del);
|
||||
return (0);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user