mirror of
https://github.com/tmux/tmux.git
synced 2024-12-13 18:38:48 +00:00
Sync OpenBSD patchset 207:
Plug some memory leaks.
This commit is contained in:
parent
796bfbd7af
commit
09c6432854
@ -1,4 +1,4 @@
|
|||||||
/* $Id: mode-key.c,v 1.22 2009-07-28 23:19:06 tcunha Exp $ */
|
/* $Id: mode-key.c,v 1.23 2009-07-30 21:14:04 tcunha Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2008 Nicholas Marriott <nicm@users.sourceforge.net>
|
* Copyright (c) 2008 Nicholas Marriott <nicm@users.sourceforge.net>
|
||||||
@ -337,6 +337,7 @@ mode_key_free_trees(void)
|
|||||||
while (!SPLAY_EMPTY(mtab->tree)) {
|
while (!SPLAY_EMPTY(mtab->tree)) {
|
||||||
mbind = SPLAY_ROOT(mtab->tree);
|
mbind = SPLAY_ROOT(mtab->tree);
|
||||||
SPLAY_REMOVE(mode_key_tree, mtab->tree, mbind);
|
SPLAY_REMOVE(mode_key_tree, mtab->tree, mbind);
|
||||||
|
xfree(mbind);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* $Id: screen-write.c,v 1.65 2009-07-28 22:41:38 tcunha Exp $ */
|
/* $Id: screen-write.c,v 1.66 2009-07-30 21:14:04 tcunha Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
|
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
|
||||||
@ -91,6 +91,7 @@ screen_write_strlen(int utf8flag, const char *fmt, ...)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
xfree(msg);
|
||||||
return (size);
|
return (size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
4
screen.c
4
screen.c
@ -1,4 +1,4 @@
|
|||||||
/* $Id: screen.c,v 1.94 2009-07-18 11:06:35 nicm Exp $ */
|
/* $Id: screen.c,v 1.95 2009-07-30 21:14:04 tcunha Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
|
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
|
||||||
@ -62,6 +62,8 @@ screen_reinit(struct screen *s)
|
|||||||
void
|
void
|
||||||
screen_free(struct screen *s)
|
screen_free(struct screen *s)
|
||||||
{
|
{
|
||||||
|
if (s->tabs != NULL)
|
||||||
|
xfree(s->tabs);
|
||||||
xfree(s->title);
|
xfree(s->title);
|
||||||
grid_destroy(s->grid);
|
grid_destroy(s->grid);
|
||||||
}
|
}
|
||||||
|
3
status.c
3
status.c
@ -1,4 +1,4 @@
|
|||||||
/* $Id: status.c,v 1.106 2009-07-28 23:11:18 tcunha Exp $ */
|
/* $Id: status.c,v 1.107 2009-07-30 21:14:04 tcunha Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
|
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
|
||||||
@ -801,6 +801,7 @@ status_prompt_key(struct client *c, int key)
|
|||||||
memcpy(first, s, strlen(s));
|
memcpy(first, s, strlen(s));
|
||||||
|
|
||||||
c->prompt_index = (first - c->prompt_buffer) + strlen(s);
|
c->prompt_index = (first - c->prompt_buffer) + strlen(s);
|
||||||
|
xfree(s);
|
||||||
|
|
||||||
c->flags |= CLIENT_STATUS;
|
c->flags |= CLIENT_STATUS;
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user