Index: content/browser/renderer_host/pepper/pepper_file_ref_host.cc |
diff --git a/content/browser/renderer_host/pepper/pepper_file_ref_host.cc b/content/browser/renderer_host/pepper/pepper_file_ref_host.cc |
index f0fbbd1f79644fc7e89bed6a8b180d431488f761..a14e9cc5c83d9152229f4f987cbe20eda6b9d89b 100644 |
--- a/content/browser/renderer_host/pepper/pepper_file_ref_host.cc |
+++ b/content/browser/renderer_host/pepper/pepper_file_ref_host.cc |
@@ -53,15 +53,15 @@ PepperFileRefHost::PepperFileRefHost(BrowserPpapiHost* host, |
return; |
} |
- PepperFileSystemBrowserHost* fs_host = NULL; |
if (fs_resource_host->IsFileSystemHost()) |
- fs_host = static_cast<PepperFileSystemBrowserHost*>(fs_resource_host); |
- if (fs_host == NULL) { |
+ file_system_host_ = static_cast<PepperFileSystemBrowserHost*>( |
+ fs_resource_host)->AsWeakPtr(); |
+ if (file_system_host_ == NULL) { |
DLOG(ERROR) << "Filesystem PP_Resource is not PepperFileSystemBrowserHost"; |
return; |
} |
- fs_type_ = fs_host->GetType(); |
+ fs_type_ = file_system_host_->GetType(); |
if ((fs_type_ != PP_FILESYSTEMTYPE_LOCALPERSISTENT) && |
(fs_type_ != PP_FILESYSTEMTYPE_LOCALTEMPORARY) && |
(fs_type_ != PP_FILESYSTEMTYPE_ISOLATED)) { |
@@ -72,7 +72,7 @@ PepperFileRefHost::PepperFileRefHost(BrowserPpapiHost* host, |
backend_.reset(new PepperInternalFileRefBackend( |
host->GetPpapiHost(), |
render_process_id, |
- base::AsWeakPtr(fs_host), |
+ file_system_host_, |
path)); |
} |