fix: use after free crash in theme_palette

This commit is contained in:
CJ van den Berg 2025-11-18 20:17:47 +01:00
parent f9bbb55814
commit bca4dbf777
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -64,8 +64,8 @@ fn select(menu: **Type.MenuType, button: *Type.ButtonType, _: Type.Pos) void {
if (!(cbor.matchString(&iter, &name_) catch false)) return;
if (previous_theme) |prev| if (std.mem.eql(u8, prev, name_))
return;
tp.self_pid().send(.{ "cmd", "exit_overlay_mode" }) catch |e| menu.*.opts.ctx.logger.err("theme_palette", e);
tp.self_pid().send(.{ "cmd", "set_theme", .{name_} }) catch |e| menu.*.opts.ctx.logger.err("theme_palette", e);
tp.self_pid().send(.{ "cmd", "exit_overlay_mode" }) catch |e| menu.*.opts.ctx.logger.err("theme_palette", e);
}
pub fn updated(palette: *Type, button_: ?*Type.ButtonType) !void {