🔨」 fix(env_delete): fixed for edge-case (first element)

This commit is contained in:
yosyo
2024-05-20 23:59:11 +02:00
parent 7b18eb6327
commit 823dbba5bd

8
src/env/env_cmd.c vendored
View File

@ -140,6 +140,14 @@ int env_delete(char *name, t_env *env)
{ {
t_env *tmp; t_env *tmp;
if (!ft_strcmp(env->name, name)
{
ft_free("cc", &env->name, &env->content);
env->name = env->next->name;
env->content = env->next->content;
env->next = env->next->next;
return (0);
}
while (env && env->next && ft_strcmp(env->next->name, name)) while (env && env->next && ft_strcmp(env->next->name, name))
env = env->next; env = env->next;
if (!env || !env->next) if (!env || !env->next)