diff options
Diffstat (limited to 'src/screen.c')
| -rw-r--r-- | src/screen.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/screen.c b/src/screen.c index e3f0191..99e788c 100644 --- a/src/screen.c +++ b/src/screen.c @@ -1024,10 +1024,13 @@ void term_free(struct term *t) screen_free(&t->scr); screen_free(&t->alt_scr); screen_free(&t->spare); - struct grow_buf *bufs[] = { &t->resize.row, &t->resize.rows, &t->resize.cells, &t->resize.line, - &t->resize.pull, &t->resize.rest, &t->resize.lens }; - for (size_t i = 0; i < sizeof(bufs) / sizeof(bufs[0]); i++) - free(bufs[i]->data); + free(t->resize.row.data); + free(t->resize.rows.data); + free(t->resize.cells.data); + free(t->resize.line.data); + free(t->resize.pull.data); + free(t->resize.rest.data); + free(t->resize.lens.data); free(t->ascii_ends.data); free(t->ascii_tail.data); term_hist_free(&t->hist); |
