diff options
Diffstat (limited to 'view.c')
| -rw-r--r-- | view.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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; |
