Index: content/browser/media/android/media_resource_getter_impl.cc |
diff --git a/content/browser/media/android/media_resource_getter_impl.cc b/content/browser/media/android/media_resource_getter_impl.cc |
index 7c0a66efc536c8af72882fe7846070da991a8a75..7083da4e435d55a390854495b5367de3b0868c07 100644 |
--- a/content/browser/media/android/media_resource_getter_impl.cc |
+++ b/content/browser/media/android/media_resource_getter_impl.cc |
@@ -51,7 +51,13 @@ static void RequestPlatformPathFromBlobURL( |
ChromeBlobStorageContext::GetFor(browser_context); |
scoped_ptr<storage::BlobDataHandle> handle = |
context->context()->GetBlobDataFromPublicURL(url); |
- const std::vector<storage::BlobData::Item> items = handle->data()->items(); |
+ storage::BlobData* data = handle->data(); |
+ if (!data) { |
+ ReturnResultOnUIThread(callback, ""); |
+ NOTREACHED(); |
+ return; |
+ } |
+ const std::vector<storage::BlobData::Item> items = data->items(); |
// TODO(qinmin): handle the case when the blob data is not a single file. |
DLOG_IF(WARNING, items.size() != 1u) |