fix: lst of aliases is now free at exit

This commit is contained in:
starnakin 2023-07-04 16:56:50 +02:00
parent 52612b9aa5
commit 98341b62bc
3 changed files with 10 additions and 0 deletions

View File

@ -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);
}

View File

@ -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);

View File

@ -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);