summaryrefslogtreecommitdiff
path: root/src/pardes.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/pardes.zig')
-rw-r--r--src/pardes.zig10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/pardes.zig b/src/pardes.zig
index 0690b7eb..4e578791 100644
--- a/src/pardes.zig
+++ b/src/pardes.zig
@@ -7119,13 +7119,9 @@ pub const Pardes = struct {
var refused = false;
while (p.unplaced.findFirstSet()) |id| {
p.unplaced.unset(id);
- if (p.panes[id]) |pane| {
- // Refused, it was never there: the serial it took is the
- // next pane's, as a refused Newcol's column serial is.
- const newest = pane.serial == p.next_serial;
- p.removePane(id, null) catch {};
- if (newest and p.panes[id] == null) p.next_serial -= 1;
- }
+ // Refused, it was never there. Its serial is not handed out
+ // again: one logged or answered names this pane for good.
+ if (p.panes[id] != null) p.removePane(id, null) catch {};
refused = true;
}
// A refused pane gone, no pane it squeezed stays under its minimum.