version 1.81, 2015/11/24 05:06:24 |
version 1.82, 2015/12/09 19:39:10 |
|
|
struct env_lst *ep; |
struct env_lst *ep; |
|
|
if ((ep = env_find(var))) { |
if ((ep = env_find(var))) { |
if (ep->var) |
free(ep->var); |
free(ep->var); |
free(ep->value); |
if (ep->value) |
|
free(ep->value); |
|
} else { |
} else { |
if ((ep = malloc(sizeof(struct env_lst))) == NULL) |
if ((ep = malloc(sizeof(struct env_lst))) == NULL) |
err(1, "malloc"); |
err(1, "malloc"); |
|
|
ep->prev->next = ep->next; |
ep->prev->next = ep->next; |
if (ep->next) |
if (ep->next) |
ep->next->prev = ep->prev; |
ep->next->prev = ep->prev; |
if (ep->var) |
free(ep->var); |
free(ep->var); |
free(ep->value); |
if (ep->value) |
|
free(ep->value); |
|
free(ep); |
free(ep); |
} |
} |
} |
} |