memory: add missing lock (#69)

This commit is contained in:
Maximilian Seidler 2025-07-22 16:58:12 +02:00 committed by GitHub
parent b074d4abc7
commit 18fbac5a98
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -317,6 +317,7 @@ namespace Hyprutils::Memory {
// not last ref?
// -> must unlock AFTER reset
auto& mutex = ((Atomic_::impl<T>*)m_ptr.impl_)->getMutex();
mutex.lock();
if (m_ptr.impl_->ref() == 0 && m_ptr.impl_->wref() == 1) {
mutex.unlock();
m_ptr.reset();