From f7577585a6794228659e5e7b496cddfd8a94b54d Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 4 Jul 2020 16:22:32 +0200 Subject: [PATCH] AK: Add Weakable::revoke_weak_ptrs() This allows you to clear all the WeakPtrs pointing at a Weakable *now* instead of waiting until the Weakable is destroyed. --- AK/Weakable.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/AK/Weakable.h b/AK/Weakable.h index 0e438b0ff24..960b2a57c36 100644 --- a/AK/Weakable.h +++ b/AK/Weakable.h @@ -71,6 +71,11 @@ protected: #ifdef WEAKABLE_DEBUG m_being_destroyed = true; #endif + revoke_weak_ptrs(); + } + + void revoke_weak_ptrs() + { if (m_link) m_link->m_ptr = nullptr; }