Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:X0F
libtsm_fork
libtsm_PR35.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File libtsm_PR35.patch of Package libtsm_fork
From 221af39ac182917fc8bff16268974ba458e07eb3 Mon Sep 17 00:00:00 2001 From: Andreas Heck <aheck@gmx.de> 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
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor