From da1725982c5e4ee08e3db968e337674ef681bce8 Mon Sep 17 00:00:00 2001 From: Slendi Date: Mon, 4 Aug 2025 03:36:41 +0300 Subject: [PATCH] Fix use-after-free Signed-off-by: Slendi --- samples/window_manager.dcfg | 6 +++--- src/dcfg.c | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/samples/window_manager.dcfg b/samples/window_manager.dcfg index da82e21..478b92a 100644 --- a/samples/window_manager.dcfg +++ b/samples/window_manager.dcfg @@ -1,8 +1,8 @@ fn lib = { keybindings = [ - { key = 'Main-Shift-Escape' action = lib.quit_wm } - { key = 'Main-Shift-Q' action = lib.kill_application } - { key = 'Main-Shift-C' action = lib.close_application } + { key = 'Main-Shift-Escape' action = (lib.quit_wm) } + { key = 'Main-Shift-Q' action = (lib.kill_application) } + { key = 'Main-Shift-C' action = (lib.close_application) } { key = 'Main-Space' action = (lib.execute 'alacritty') } ] } diff --git a/src/dcfg.c b/src/dcfg.c index 56a59f7..55ff59a 100644 --- a/src/dcfg.c +++ b/src/dcfg.c @@ -1984,6 +1984,7 @@ bool dcfg_Value_evaluate_in_env( } if (!ret) { dcfg_destroy(*out_value); + *out_value = NULL; } return ret; }