| Index: Source/modules/cachestorage/CacheStorage.cpp
|
| diff --git a/Source/modules/cachestorage/CacheStorage.cpp b/Source/modules/cachestorage/CacheStorage.cpp
|
| index 61d0dc121c7c430d45f656ebc3f4452cb887b95d..4961a3fa425ef4fa40a96aa96f7531f7b8449511 100644
|
| --- a/Source/modules/cachestorage/CacheStorage.cpp
|
| +++ b/Source/modules/cachestorage/CacheStorage.cpp
|
| @@ -40,8 +40,10 @@ public:
|
| m_resolver.clear();
|
| }
|
|
|
| - virtual void onError(WebServiceWorkerCacheError* reason) override
|
| + // Ownership of |rawReason| must be passed.
|
| + virtual void onError(WebServiceWorkerCacheError* rawReason) override
|
| {
|
| + OwnPtr<WebServiceWorkerCacheError> reason = adoptPtr(rawReason);
|
| if (*reason == WebServiceWorkerCacheErrorNotFound)
|
| m_resolver->resolve(false);
|
| else
|
| @@ -74,8 +76,10 @@ public:
|
| m_resolver.clear();
|
| }
|
|
|
| - virtual void onError(WebServiceWorkerCacheError* reason) override
|
| + // Ownership of |rawReason| must be passed.
|
| + virtual void onError(WebServiceWorkerCacheError* rawReason) override
|
| {
|
| + OwnPtr<WebServiceWorkerCacheError> reason = adoptPtr(rawReason);
|
| if (*reason == WebServiceWorkerCacheErrorNotFound)
|
| m_resolver->resolve();
|
| else
|
| @@ -102,8 +106,10 @@ public:
|
| m_resolver.clear();
|
| }
|
|
|
| - virtual void onError(WebServiceWorkerCacheError* reason) override
|
| + // Ownership of |rawReason| must be passed.
|
| + virtual void onError(WebServiceWorkerCacheError* rawReason) override
|
| {
|
| + OwnPtr<WebServiceWorkerCacheError> reason = adoptPtr(rawReason);
|
| if (*reason == WebServiceWorkerCacheErrorNotFound)
|
| m_resolver->resolve();
|
| else
|
| @@ -131,8 +137,10 @@ public:
|
| m_resolver.clear();
|
| }
|
|
|
| - virtual void onError(WebServiceWorkerCacheError* reason) override
|
| + // Ownership of |rawReason| must be passed.
|
| + virtual void onError(WebServiceWorkerCacheError* rawReason) override
|
| {
|
| + OwnPtr<WebServiceWorkerCacheError> reason = adoptPtr(rawReason);
|
| if (*reason == WebServiceWorkerCacheErrorNotFound)
|
| m_resolver->resolve(false);
|
| else
|
| @@ -163,8 +171,10 @@ public:
|
| m_resolver.clear();
|
| }
|
|
|
| - virtual void onError(WebServiceWorkerCacheError* reason) override
|
| + // Ownership of |rawReason| must be passed.
|
| + virtual void onError(WebServiceWorkerCacheError* rawReason) override
|
| {
|
| + OwnPtr<WebServiceWorkerCacheError> reason = adoptPtr(rawReason);
|
| m_resolver->reject(CacheStorageError::createException(*reason));
|
| m_resolver.clear();
|
| }
|
|
|