From 846fbaa50724d047a8fd43b7ec9b64e605a97741 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 41a19b49..2e2e607d 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;