event/Call: allow usage during shutdown
Change EventLoop::IsInside() call to EventLoop::IsInsideOrNull(). This means that BlockingCall() may be used during shutdown, after the main EventLoop::Run() has finished. This is important because mixers are currently registered in the main EventLoop.
This commit is contained in:
parent
3c55487a16
commit
4e5271fcdf
@ -79,7 +79,7 @@ private:
|
|||||||
void
|
void
|
||||||
BlockingCall(EventLoop &loop, std::function<void()> &&f)
|
BlockingCall(EventLoop &loop, std::function<void()> &&f)
|
||||||
{
|
{
|
||||||
if (loop.IsInside()) {
|
if (loop.IsInsideOrNull()) {
|
||||||
/* we're already inside the loop - we can simply call
|
/* we're already inside the loop - we can simply call
|
||||||
the function */
|
the function */
|
||||||
f();
|
f();
|
||||||
|
Loading…
Reference in New Issue
Block a user