diff options
author | Nicholas Marriott <nicholas.marriott@gmail.com> | 2008-12-11 17:06:28 +0000 |
---|---|---|
committer | Nicholas Marriott <nicholas.marriott@gmail.com> | 2008-12-11 17:06:28 +0000 |
commit | 8fb10c11a0c6c809d6446b32e46c2efec1c6940f (patch) | |
tree | 6218c2aacd3f78a794b30760584294351f68649a | |
parent | a1a8e0ce7aaa06e7485fa4cf4bf7996e802e2ea5 (diff) | |
download | rtmux-8fb10c11a0c6c809d6446b32e46c2efec1c6940f.tar.gz rtmux-8fb10c11a0c6c809d6446b32e46c2efec1c6940f.tar.bz2 rtmux-8fb10c11a0c6c809d6446b32e46c2efec1c6940f.zip |
Don't segfault on last character.
-rw-r--r-- | grid-view.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/grid-view.c b/grid-view.c index 1adfc454..ec484d68 100644 --- a/grid-view.c +++ b/grid-view.c @@ -1,4 +1,4 @@ -/* $Id: grid-view.c,v 1.3 2008-09-28 20:34:22 nicm Exp $ */ +/* $Id: grid-view.c,v 1.4 2008-12-11 17:06:28 nicm Exp $ */ /* * Copyright (c) 2008 Nicholas Marriott <nicm@users.sourceforge.net> @@ -180,8 +180,11 @@ grid_view_insert_cells(struct grid_data *gd, u_int px, u_int py, u_int nx) py = grid_view_y(gd, py); sx = grid_view_x(gd, gd->sx); - - grid_move_cells(gd, px + nx, px, py, (sx - 1) - (px + nx)); + + if (px == sx - 1) + grid_clear(gd, px, py, 1, 1); + else + grid_move_cells(gd, px + nx, px, py, (sx - 1) - (px + nx)); } /* Delete characters. */ |