Do not leak cached last result from control subs, from Aaron Campbell in

GitHub issue 5047.
This commit is contained in:
nicm
2026-05-01 09:59:42 +00:00
parent 524f283cc6
commit 56200ca044

View File

@@ -208,10 +208,12 @@ control_free_sub(struct control_state *cs, struct control_sub *csub)
RB_FOREACH_SAFE(csp, control_sub_panes, &csub->panes, csp1) { RB_FOREACH_SAFE(csp, control_sub_panes, &csub->panes, csp1) {
RB_REMOVE(control_sub_panes, &csub->panes, csp); RB_REMOVE(control_sub_panes, &csub->panes, csp);
free(csp->last);
free(csp); free(csp);
} }
RB_FOREACH_SAFE(csw, control_sub_windows, &csub->windows, csw1) { RB_FOREACH_SAFE(csw, control_sub_windows, &csub->windows, csw1) {
RB_REMOVE(control_sub_windows, &csub->windows, csw); RB_REMOVE(control_sub_windows, &csub->windows, csw);
free(csw->last);
free(csw); free(csw);
} }
free(csub->last); free(csub->last);