Index: Source/modules/push_messaging/PushSubscription.cpp |
diff --git a/Source/modules/push_messaging/PushSubscription.cpp b/Source/modules/push_messaging/PushSubscription.cpp |
index 087dc6e17b898a60f7de37f27cf626f31970eb3d..bbe326a8722e291a3379b0ff8bf09a0e12e94815 100644 |
--- a/Source/modules/push_messaging/PushSubscription.cpp |
+++ b/Source/modules/push_messaging/PushSubscription.cpp |
@@ -17,10 +17,11 @@ |
namespace blink { |
-PushSubscription* PushSubscription::take(ScriptPromiseResolver*, WebPushSubscription* pushSubscription, ServiceWorkerRegistration* serviceWorkerRegistration) |
+PushSubscription* PushSubscription::take(ScriptPromiseResolver*, PassOwnPtr<WebPushSubscription> pushSubscription, ServiceWorkerRegistration* serviceWorkerRegistration) |
{ |
- OwnPtr<WebPushSubscription> subscription = adoptPtr(pushSubscription); |
- return new PushSubscription(*subscription, serviceWorkerRegistration); |
+ if (!pushSubscription) |
+ return nullptr; |
+ return new PushSubscription(*pushSubscription, serviceWorkerRegistration); |
} |
void PushSubscription::dispose(WebPushSubscription* pushSubscription) |