diff --git a/src/corelib/kernel/qeventloop.cpp b/src/corelib/kernel/qeventloop.cpp index edde9492f88..f348708aad0 100644 --- a/src/corelib/kernel/qeventloop.cpp +++ b/src/corelib/kernel/qeventloop.cpp @@ -407,6 +407,8 @@ void QEventLoopLocker::visit(Func f) const { using Type = QEventLoopLockerPrivate::Type; const auto ptr = d_ptr->pointer(); + if (!ptr) + return; switch (d_ptr->type()) { case Type::EventLoop: return f(static_cast(ptr)); case Type::Thread: return f(static_cast(ptr));