From 142cbb5e066de8a05e4030c2c36bbb4c7a13dd9c Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Thu, 14 May 2026 23:09:47 +0800 Subject: [PATCH] fix: fix potential wild Pointers --- src/layout/dwindle.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/layout/dwindle.h b/src/layout/dwindle.h index bf56d4dc..e3b9f281 100644 --- a/src/layout/dwindle.h +++ b/src/layout/dwindle.h @@ -151,6 +151,12 @@ static void dwindle_remove(DwindleNode **root, Client *c) { return; DwindleNode *parent = leaf->parent; + + if (dwindle_locked_h_node == leaf || dwindle_locked_h_node == parent) + dwindle_locked_h_node = NULL; + if (dwindle_locked_v_node == leaf || dwindle_locked_v_node == parent) + dwindle_locked_v_node = NULL; + if (!parent) { free(leaf); *root = NULL;