aboutsummaryrefslogtreecommitdiff
path: root/view.c
diff options
context:
space:
mode:
Diffstat (limited to 'view.c')
-rw-r--r--view.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/view.c b/view.c
index 71f9fe6..e6ce97d 100644
--- a/view.c
+++ b/view.c
@@ -379,9 +379,12 @@ void view_draw(View *view) {
cell.width = 1;
}
- if (cell.width == 0 && prev_cell.len + cell.len < sizeof(cell.data)) {
+ if (cell.width == 0) {
+ size_t n = strlen(prev_cell.data), i = 0;
+ while (cell.data[i] && n < sizeof(cell.data)-1)
+ prev_cell.data[n++] = cell.data[i++];
+ prev_cell.data[n] = '\0';
prev_cell.len += cell.len;
- strcat(prev_cell.data, cell.data);
} else {
if (prev_cell.len && !view_addch(view, &prev_cell))
break;