diff options
-rw-r--r-- | Source/WebKit/qt/WebCoreSupport/NotificationPresenterClientQt.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Source/WebKit/qt/WebCoreSupport/NotificationPresenterClientQt.cpp b/Source/WebKit/qt/WebCoreSupport/NotificationPresenterClientQt.cpp index 06840c455..2f25b8960 100644 --- a/Source/WebKit/qt/WebCoreSupport/NotificationPresenterClientQt.cpp +++ b/Source/WebKit/qt/WebCoreSupport/NotificationPresenterClientQt.cpp @@ -367,8 +367,10 @@ void NotificationPresenterClientQt::allowNotificationForFrame(Frame* frame) return; QList<RefPtr<VoidCallback> >& callbacks = iter.value().m_callbacks; - for (int i = 0; i < callbacks.size(); i++) - callbacks.at(i)->handleEvent(); + Q_FOREACH(const RefPtr<VoidCallback>& callback, callbacks) { + if (callback) + callback->handleEvent(); + } m_pendingPermissionRequests.remove(iter.key()); } @@ -379,7 +381,6 @@ void NotificationPresenterClientQt::sendDisplayEvent(NotificationWrapper* wrappe sendEvent(notification, "show"); } - void NotificationPresenterClientQt::sendEvent(Notification* notification, const AtomicString& eventName) { if (notification->scriptExecutionContext()) |