diff options
| author | Federico Angelilli <code@fedang.net> | 2024-03-16 02:11:10 +0100 |
|---|---|---|
| committer | Federico Angelilli <code@fedang.net> | 2024-03-16 02:11:10 +0100 |
| commit | 15baf349fa6985262da39b70f2d496af104c478d (patch) | |
| tree | 9d70590e9d0676268169828d7861a75f9ac18118 /src/button.c | |
| parent | 9dcc07bdc6360b2ebbd618bb864024f62bf98918 (diff) | |
Fix some memory leaks and add valgrind support
Diffstat (limited to 'src/button.c')
| -rw-r--r-- | src/button.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/button.c b/src/button.c index 5039364..05a77ef 100644 --- a/src/button.c +++ b/src/button.c @@ -80,7 +80,12 @@ void button_set_line(Button *btn, Color line_color, int line_width) void button_destroy(Button *btn) { - if (btn->simple) g_free(CAST(btn, ButtonSimple)->text); animation_destroy(btn->anim); + + if (btn->simple) + g_free(CAST(btn, ButtonSimple)->text); + else + g_list_free_full(CAST(btn, ButtonGroup)->children, (GDestroyNotify)button_destroy); + g_free(btn); } |
