- m_delete_lock.Lock();
- DeleteInfo *del_info = m_active_delete.release();
- assert(del_info != nullptr);
- m_delete_lock.Unlock();
- del_info->notify(r);
+ Mutex::Locker delete_locker(m_delete_lock);
+ m_active_delete->notify(r);
+ m_active_delete.reset();