| 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));
|
| }
|
|
|
|
|