diff --git a/tdutils/td/utils/TsList.h b/tdutils/td/utils/TsList.h index c2d96bd52..064f1265b 100644 --- a/tdutils/td/utils/TsList.h +++ b/tdutils/td/utils/TsList.h @@ -69,8 +69,12 @@ class TsListNode : protected ListNode { } void validate() { - CHECK(empty() || !ListNode::empty() || is_root); - CHECK(!empty() || ListNode::empty()); + if (empty()) { + CHECK(ListNode::empty()); + } else { + auto guard = lock(); + CHECK(!ListNode::empty() || is_root); + } } void remove() {