diff --git a/AK/NonnullOwnPtr.h b/AK/NonnullOwnPtr.h index ddf2c6e50d..5b9dc53e49 100644 --- a/AK/NonnullOwnPtr.h +++ b/AK/NonnullOwnPtr.h @@ -155,6 +155,13 @@ public: ::swap(m_ptr, other.m_ptr); } + template + NonnullOwnPtr release_nonnull() + { + ASSERT(m_ptr); + return NonnullOwnPtr(NonnullOwnPtr::Adopt, static_cast(*leak_ptr())); + } + private: void clear() {