We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fa85f62 commit 23fb978Copy full SHA for 23fb978
Libraries/LibCore/ThreadEventQueue.cpp
@@ -102,15 +102,11 @@ size_t ThreadEventQueue::process()
102
size_t processed_events = 0;
103
for (size_t i = 0; i < events.size(); ++i) {
104
auto& queued_event = events.at(i);
105
- auto receiver = queued_event.receiver.strong_ref();
106
auto& event = *queued_event.event;
107
108
if (event.type() == Event::Type::DeferredInvoke) {
109
static_cast<DeferredInvocationEvent&>(event).m_invokee();
110
- } else if (!receiver) {
111
- // Receiver disappeared, drop the event on the floor.
112
- } else {
113
- NonnullRefPtr<EventReceiver> protector(*receiver);
+ } else if (auto receiver = queued_event.receiver.strong_ref()) {
114
receiver->dispatch_event(event);
115
}
116
++processed_events;
0 commit comments