| Index: trunk/src/content/browser/renderer_host/pepper/pepper_file_ref_host.cc
|
| ===================================================================
|
| --- trunk/src/content/browser/renderer_host/pepper/pepper_file_ref_host.cc (revision 233010)
|
| +++ trunk/src/content/browser/renderer_host/pepper/pepper_file_ref_host.cc (working copy)
|
| @@ -53,14 +53,15 @@
|
| return;
|
| }
|
|
|
| - if (!fs_resource_host->IsFileSystemHost()) {
|
| + PepperFileSystemBrowserHost* fs_host = NULL;
|
| + if (fs_resource_host->IsFileSystemHost())
|
| + fs_host = static_cast<PepperFileSystemBrowserHost*>(fs_resource_host);
|
| + if (fs_host == NULL) {
|
| DLOG(ERROR) << "Filesystem PP_Resource is not PepperFileSystemBrowserHost";
|
| return;
|
| }
|
|
|
| - PepperFileSystemBrowserHost* file_system_host =
|
| - static_cast<PepperFileSystemBrowserHost*>(fs_resource_host);
|
| - fs_type_ = file_system_host->GetType();
|
| + fs_type_ = fs_host->GetType();
|
| if ((fs_type_ != PP_FILESYSTEMTYPE_LOCALPERSISTENT) &&
|
| (fs_type_ != PP_FILESYSTEMTYPE_LOCALTEMPORARY) &&
|
| (fs_type_ != PP_FILESYSTEMTYPE_ISOLATED)) {
|
| @@ -71,7 +72,7 @@
|
| backend_.reset(new PepperInternalFileRefBackend(
|
| host->GetPpapiHost(),
|
| render_process_id,
|
| - file_system_host->AsWeakPtr(),
|
| + base::AsWeakPtr(fs_host),
|
| path));
|
| }
|
|
|
|
|