From 5c720b908216b3926a9360093a91adb42545d1d8 Mon Sep 17 00:00:00 2001 From: Andreas Heck Date: Fri, 30 Dec 2022 23:35:06 +0100 Subject: [PATCH] Fix a memleak in tsm_screen_unref and one in a test --- src/tsm/tsm-screen.c | 2 ++ test/test_vte.c | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/tsm/tsm-screen.c b/src/tsm/tsm-screen.c index 552ddb3..37fdc16 100644 --- a/src/tsm/tsm-screen.c +++ b/src/tsm/tsm-screen.c @@ -538,10 +538,12 @@ void tsm_screen_unref(struct tsm_screen *con) line_free(con->main_lines[i]); line_free(con->alt_lines[i]); } + free(con->main_lines); free(con->alt_lines); free(con->tab_ruler); tsm_symbol_table_unref(con->sym_table); + tsm_screen_clear_sb(con); free(con); } diff --git a/test/test_vte.c b/test/test_vte.c index eb48921..fccfc3c 100644 --- a/test/test_vte.c +++ b/test/test_vte.c @@ -206,6 +206,12 @@ START_TEST(test_vte_backspace_key) ck_assert(r); r = tsm_vte_handle_keyboard(vte, XKB_KEY_BackSpace, 0177, 0, 0177); ck_assert(r); + + tsm_vte_unref(vte); + vte = NULL; + + tsm_screen_unref(screen); + screen = NULL; } END_TEST