diff --git a/libluna/include/luna/OwnedPtr.h b/libluna/include/luna/OwnedPtr.h index b831f65f..56389ac5 100644 --- a/libluna/include/luna/OwnedPtr.h +++ b/libluna/include/luna/OwnedPtr.h @@ -49,6 +49,13 @@ template class OwnedPtr return m_ptr; } + T* leak() + { + T* ptr = m_ptr; + m_ptr = nullptr; + return ptr; + } + T* operator->() const { return m_ptr;