summaryrefslogtreecommitdiff
path: root/usr.bin/tmux/screen.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/tmux/screen.c')
-rw-r--r--usr.bin/tmux/screen.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/usr.bin/tmux/screen.c b/usr.bin/tmux/screen.c
index 385f88c69b3..17d82e7ec9a 100644
--- a/usr.bin/tmux/screen.c
+++ b/usr.bin/tmux/screen.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: screen.c,v 1.10 2009/07/30 20:41:48 nicm Exp $ */
+/* $OpenBSD: screen.c,v 1.11 2009/08/08 13:29:27 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -194,10 +194,8 @@ screen_resize_y(struct screen *s, u_int sy)
}
/* Resize line arrays. */
- gd->size = xrealloc(gd->size, gd->hsize + sy, sizeof *gd->size);
- gd->data = xrealloc(gd->data, gd->hsize + sy, sizeof *gd->data);
- gd->usize = xrealloc(gd->usize, gd->hsize + sy, sizeof *gd->usize);
- gd->udata = xrealloc(gd->udata, gd->hsize + sy, sizeof *gd->udata);
+ gd->linedata = xrealloc(
+ gd->linedata, gd->hsize + sy, sizeof *gd->linedata);
/* Size increasing. */
if (sy > oldy) {
@@ -218,12 +216,8 @@ screen_resize_y(struct screen *s, u_int sy)
needed -= available;
/* Then fill the rest in with blanks. */
- for (i = gd->hsize + sy - needed; i < gd->hsize + sy; i++) {
- gd->size[i] = 0;
- gd->data[i] = NULL;
- gd->usize[i] = 0;
- gd->udata[i] = NULL;
- }
+ for (i = gd->hsize + sy - needed; i < gd->hsize + sy; i++)
+ memset(&gd->linedata[i], 0, sizeof gd->linedata[i]);
}
/* Set the new size, and reset the scroll region. */