diff --git a/AK/WeakPtr.h b/AK/WeakPtr.h index ed2bf470c4..2ca7e23159 100644 --- a/AK/WeakPtr.h +++ b/AK/WeakPtr.h @@ -91,7 +91,7 @@ public: { object.do_while_locked([&](U* obj) { if (obj) - obj->template make_weak_ptr().take_link(); + m_link = obj->template make_weak_ptr().take_link(); }); } @@ -100,7 +100,7 @@ public: { object.do_while_locked([&](U* obj) { if (obj) - obj->template make_weak_ptr().take_link(); + m_link = obj->template make_weak_ptr().take_link(); }); } diff --git a/AK/Weakable.h b/AK/Weakable.h index e598895ac9..4db6e1344d 100644 --- a/AK/Weakable.h +++ b/AK/Weakable.h @@ -30,6 +30,7 @@ #include "Atomic.h" #include "RefCounted.h" #include "RefPtr.h" +#include "StdLibExtras.h" #ifdef KERNEL # include #endif @@ -52,7 +53,7 @@ class WeakLink : public RefCounted { friend class WeakPtr; public: - template> + template, typename EnableIf::value>::Type* = nullptr> RefPtr strong_ref() const { RefPtr ref;