Fix a couple of memory leaks, from marcel partap.

pull/1/head
Nicholas Marriott 2011-08-20 20:37:30 +00:00
parent 88e9079870
commit 3657aa675e
2 changed files with 5 additions and 1 deletions

View File

@ -171,6 +171,8 @@ server_client_lost(struct client *c)
if (c->cwd != NULL)
xfree(c->cwd);
environ_free(&c->environ);
close(c->ibuf.fd);
imsg_clear(&c->ibuf);
event_del(&c->event);

View File

@ -551,8 +551,10 @@ status_find_job(struct client *c, char **iptr)
/* First try in the new tree. */
so_find.cmd = cmd;
so = RB_FIND(status_out_tree, &c->status_new, &so_find);
if (so != NULL && so->out != NULL)
if (so != NULL && so->out != NULL) {
xfree(cmd);
return (so->out);
}
/* If not found at all, start the job and add to the tree. */
if (so == NULL) {