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);
}