diff options
| author | Gabriel Schneider <[email protected]> | 2026-09-28 01:09:59 -0300 |
|---|---|---|
| committer | Gabriel Schneider <[email protected]> | 2026-10-01 00:12:14 -0300 |
| commit | bb380c6b44b649a2e9192311478ee52d69c702dc (patch) | |
| tree | 14b01cb3d2c7f5c511ea76020dc06a9b8d8bcdb5 /src/panes.zig | |
| parent | f48ab559a4d257137a3aae987a4962f9d74ede23 (diff) | |
| download | pardes-bb380c6b44b649a2e9192311478ee52d69c702dc.tar.gz pardes-bb380c6b44b649a2e9192311478ee52d69c702dc.zip | |
Free a pane's texts with Text.deinit alone
Teardown freed the body's undo by hand beside the tag's deinit, and the
prompt line's characters by hand too; the three texts now go the same way,
so what a Text owns is freed in one place.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'src/panes.zig')
| -rw-r--r-- | src/panes.zig | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/panes.zig b/src/panes.zig index 356f4913..1e5be107 100644 --- a/src/panes.zig +++ b/src/panes.zig @@ -312,8 +312,7 @@ pub const Pane = struct { /// Close an open prompt, answered or not. Its answer goes with it, and an /// s/S preview keeps whatever it last previewed. pub fn closePrompt(pane: *Pane) void { - if (pane.input.own) |text| pane.gpa.free(text); - pane.input = .{ .what = .input }; + pane.input.deinit(pane.gpa); pane.prompt = .none; pane.nsel_snap = 0; } |
