diff --git a/src/apprt/gtk/Paned.zig b/src/apprt/gtk/Paned.zig index 455158fdc..e94a494fc 100644 --- a/src/apprt/gtk/Paned.zig +++ b/src/apprt/gtk/Paned.zig @@ -220,19 +220,13 @@ fn surfaceInPosition(self: *Paned, position: Position) ?*Surface { } pub fn deinit(self: *Paned, alloc: Allocator) void { - switch (self.child1) { - .none, .surface => {}, - .paned => |paned| { - paned.deinit(alloc); - alloc.destroy(paned); - }, - } - - switch (self.child2) { - .none, .surface => {}, - .paned => |paned| { - paned.deinit(alloc); - alloc.destroy(paned); - }, + for ([_]Child{ self.child1, self.child2 }) |child| { + switch (child) { + .none, .surface => continue, + .paned => |paned| { + paned.deinit(alloc); + alloc.destroy(paned); + }, + } } }