Qutex: currOwner should use registered sh_ptr to Lockvoker

This ensures that the Lockvoker object we access from currOwner
remains valid past the lifetime of the Lockvoker object that
gets copied and invoked by boost::asio
This commit is contained in:
2025-09-29 14:37:16 -04:00
parent 462247d743
commit 2a60fdd9df
7 changed files with 22 additions and 16 deletions
+3 -2
View File
@@ -90,13 +90,14 @@ public:
void release();
#ifdef CONFIG_ENABLE_DEBUG_LOCKS
LockerAndInvokerBase* getCurrOwner() const { return currOwner; }
std::shared_ptr<LockerAndInvokerBase> getCurrOwner() const
{ return currOwner; }
#endif
public:
#ifdef CONFIG_ENABLE_DEBUG_LOCKS
std::string name;
LockerAndInvokerBase* currOwner;
std::shared_ptr<LockerAndInvokerBase> currOwner;
#endif
SpinLock lock;
LockerAndInvokerBase::List queue;