Index: content/renderer/service_worker/service_worker_cache_storage_dispatcher.cc |
diff --git a/content/renderer/service_worker/service_worker_cache_storage_dispatcher.cc b/content/renderer/service_worker/service_worker_cache_storage_dispatcher.cc |
index b483b7d8f39b939079761c5bf865ca36774a3dc1..2f6e1b2121b2c924ee5cd577e27b2008d88fbe68 100644 |
--- a/content/renderer/service_worker/service_worker_cache_storage_dispatcher.cc |
+++ b/content/renderer/service_worker/service_worker_cache_storage_dispatcher.cc |
@@ -520,12 +520,13 @@ void ServiceWorkerCacheStorageDispatcher::PopulateWebResponseFromResponse( |
base::ASCIIToUTF16(i.second)); |
} |
- web_response->setBlob(blink::WebString::fromUTF8(response.blob_uuid), |
- response.blob_size); |
- |
- // Let the host know that it can release its reference to the blob. |
- script_context_->Send(new ServiceWorkerHostMsg_BlobDataHandled( |
- script_context_->GetRoutingID(), response.blob_uuid)); |
+ if (!response.blob_uuid.empty()) { |
+ web_response->setBlob(blink::WebString::fromUTF8(response.blob_uuid), |
+ response.blob_size); |
+ // Let the host know that it can release its reference to the blob. |
+ script_context_->Send(new ServiceWorkerHostMsg_BlobDataHandled( |
+ script_context_->GetRoutingID(), response.blob_uuid)); |
+ } |
} |
blink::WebVector<blink::WebServiceWorkerResponse> |