AmendHub

Download (as of this amendment):

jcs

/

amend

/

amendments

/

171

browser+repo+editor: Clean up close paths


jcs made amendment 171 24 days ago
--- browser.c Sun Sep 27 16:35:24 2026 +++ browser.c Mon Sep 28 14:19:37 2026 @@ -245,10 +245,13 @@ browser_close(struct focusable *focusable) repo_close(browser->repo); TVDispose(browser->diff_tv); + LDispose(browser->file_list); + LDispose(browser->amendment_list); DisposeWindow(browser->win); xfree(&browser); - + xfree(&focusable); + /* TODO: only do this if there aren't other browsers to ask */ menu_defaults(); --- editor.c Mon Sep 28 13:52:59 2026 +++ editor.c Mon Sep 28 14:18:12 2026 @@ -176,6 +176,7 @@ editor_close(struct focusable *focusable) DisposeWindow(editor->win); xfree(&editor); + xfree(&focusable); return true; } --- repo.c Mon Sep 28 13:57:16 2026 +++ repo.c Mon Sep 28 14:17:43 2026 @@ -112,6 +112,7 @@ repo_init(struct bile *bile, bool is_new) if (repo_migrate(repo, is_new) != 0) { bile_close(bile); + xfree(&bile); xfree(&repo); return NULL; } @@ -259,6 +260,7 @@ repo_close(struct repo *repo) xfree(&repo->files); bile_close(repo->bile); + xfree(&repo->bile); xfree(&repo); }