From 440b7b62141f599fc96e1151116f301a929f2366 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Wed, 30 Mar 2022 19:35:15 +0300 Subject: [PATCH] Add an assert in ui::element::set_parent to prevent changing element's parent without removing from old parent first --- libs/ui/source/element.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/ui/source/element.cpp b/libs/ui/source/element.cpp index d1d1264d..f041079e 100644 --- a/libs/ui/source/element.cpp +++ b/libs/ui/source/element.cpp @@ -9,7 +9,9 @@ namespace psemek::ui void element::set_parent(element * parent) { - if (!parent_ && parent && reshape_posted_) + assert(!parent_ || !parent); + + if (parent && reshape_posted_) parent->post_reshape(); parent_ = parent;