diff --git a/src/tui/mode/overlay/dropdown.zig b/src/tui/mode/overlay/dropdown.zig index 745cfcb3..8205db7e 100644 --- a/src/tui/mode/overlay/dropdown.zig +++ b/src/tui/mode/overlay/dropdown.zig @@ -93,6 +93,7 @@ pub fn Create(options: type) type { .match_count = 0, }; try self.commands.init(self); + errdefer self.commands.deinit(); self.mode.event_handler = EventHandler.to_owned(self); self.mode.name = options.name; if (self.menu.scrollbar) |scrollbar| scrollbar.style_factory = scrollbar_style; diff --git a/src/tui/mode/overlay/palette.zig b/src/tui/mode/overlay/palette.zig index 74764a5d..bd53dad8 100644 --- a/src/tui/mode/overlay/palette.zig +++ b/src/tui/mode/overlay/palette.zig @@ -113,6 +113,7 @@ pub fn Create(options: type) type { .placement = if (@hasDecl(options, "placement")) options.placement else .top_center, }; try self.commands.init(self); + errdefer self.commands.deinit(); self.mode.event_handler = EventHandler.to_owned(self); self.mode.name = options.name; if (self.menu.scrollbar) |scrollbar| scrollbar.style_factory = scrollbar_style;