| Index: Source/web/NotificationPermissionClientImpl.cpp
|
| diff --git a/Source/web/NotificationPermissionClientImpl.cpp b/Source/web/NotificationPermissionClientImpl.cpp
|
| index 580a50abf8db38e75b847cacb7a42d2f8badbf2d..23c253adbd1099713efb678fc29f1ea2033d1f55 100644
|
| --- a/Source/web/NotificationPermissionClientImpl.cpp
|
| +++ b/Source/web/NotificationPermissionClientImpl.cpp
|
| @@ -30,14 +30,16 @@ public:
|
|
|
| virtual void permissionRequestComplete(WebNotificationPermission permission) OVERRIDE
|
| {
|
| - m_callback->handleEvent(Notification::permissionString(static_cast<NotificationClient::Permission>(permission)));
|
| + if (m_callback)
|
| + m_callback->handleEvent(Notification::permissionString(static_cast<NotificationClient::Permission>(permission)));
|
| }
|
|
|
| // FIXME: Deprecated. Notification::permission() requires another round-trip
|
| // to the browser process using a synchronous IPC.
|
| virtual void permissionRequestComplete() OVERRIDE
|
| {
|
| - m_callback->handleEvent(Notification::permission(m_executionContext));
|
| + if (m_callback)
|
| + m_callback->handleEvent(Notification::permission(m_executionContext));
|
| }
|
|
|
| private:
|
| @@ -63,7 +65,6 @@ NotificationPermissionClientImpl::~NotificationPermissionClientImpl()
|
| void NotificationPermissionClientImpl::requestPermission(ExecutionContext* context, PassOwnPtr<NotificationPermissionCallback> callback)
|
| {
|
| ASSERT(context && context->isDocument());
|
| - ASSERT(callback);
|
|
|
| Document* document = toDocument(context);
|
| WebLocalFrameImpl* webFrame = WebLocalFrameImpl::fromFrame(document->frame());
|
|
|