| Index: ppapi/thunk/ppb_file_ref_thunk.cc
|
| diff --git a/ppapi/thunk/ppb_file_ref_thunk.cc b/ppapi/thunk/ppb_file_ref_thunk.cc
|
| index 4e61cd666d895100514d2a24aca0dd8e57f7ec93..3c56c5cabc3cfbea44e6ca15773bf0f965f55481 100644
|
| --- a/ppapi/thunk/ppb_file_ref_thunk.cc
|
| +++ b/ppapi/thunk/ppb_file_ref_thunk.cc
|
| @@ -12,6 +12,7 @@
|
| #include "ppapi/thunk/enter.h"
|
| #include "ppapi/thunk/thunk.h"
|
| #include "ppapi/thunk/ppb_file_ref_api.h"
|
| +#include "ppapi/thunk/ppb_file_system_api.h"
|
| #include "ppapi/thunk/resource_creation_api.h"
|
|
|
| namespace ppapi {
|
| @@ -23,14 +24,14 @@ typedef EnterResource<PPB_FileRef_API> EnterFileRef;
|
|
|
| PP_Resource Create(PP_Resource file_system, const char* path) {
|
| ppapi::ProxyAutoLock lock;
|
| - Resource* object =
|
| - PpapiGlobals::Get()->GetResourceTracker()->GetResource(file_system);
|
| - if (!object)
|
| + EnterResourceNoLock<PPB_FileSystem_API> enter_file_system(file_system, true);
|
| + if (enter_file_system.failed())
|
| return 0;
|
| - EnterResourceCreationNoLock enter(object->pp_instance());
|
| + PP_Instance instance = enter_file_system.resource()->pp_instance();
|
| + EnterResourceCreationNoLock enter(instance);
|
| if (enter.failed())
|
| return 0;
|
| - return enter.functions()->CreateFileRef(file_system, path);
|
| + return enter.functions()->CreateFileRef(instance, file_system, path);
|
| }
|
|
|
| PP_Bool IsFileRef(PP_Resource resource) {
|
|
|