diff options
Diffstat (limited to 'webkit/glue/plugins/pepper_var.cc')
-rw-r--r-- | webkit/glue/plugins/pepper_var.cc | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/webkit/glue/plugins/pepper_var.cc b/webkit/glue/plugins/pepper_var.cc index 24fa2c3..c9c354c 100644 --- a/webkit/glue/plugins/pepper_var.cc +++ b/webkit/glue/plugins/pepper_var.cc @@ -714,7 +714,8 @@ void Var::PluginAddRefPPVar(PP_Var var) { if (var.type == PP_VARTYPE_STRING || var.type == PP_VARTYPE_OBJECT) { // TODO(brettw) consider checking that the ID is actually a var ID rather // than some random other resource ID. - if (!ResourceTracker::Get()->AddRefResource(var.value.as_id)) + PP_Resource resource = static_cast<PP_Resource>(var.value.as_id); + if (!ResourceTracker::Get()->AddRefResource(resource)) DLOG(WARNING) << "AddRefVar()ing a nonexistant string/object var."; } } @@ -724,7 +725,8 @@ void Var::PluginReleasePPVar(PP_Var var) { if (var.type == PP_VARTYPE_STRING || var.type == PP_VARTYPE_OBJECT) { // TODO(brettw) consider checking that the ID is actually a var ID rather // than some random other resource ID. - if (!ResourceTracker::Get()->UnrefResource(var.value.as_id)) + PP_Resource resource = static_cast<PP_Resource>(var.value.as_id); + if (!ResourceTracker::Get()->UnrefResource(resource)) DLOG(WARNING) << "ReleaseVar()ing a nonexistant string/object var."; } } @@ -776,7 +778,8 @@ PP_Var StringVar::StringToPPVar(PluginModule* module, scoped_refptr<StringVar> StringVar::FromPPVar(PP_Var var) { if (var.type != PP_VARTYPE_STRING) return scoped_refptr<StringVar>(NULL); - return Resource::GetAs<StringVar>(var.value.as_id); + PP_Resource resource = static_cast<PP_Resource>(var.value.as_id); + return Resource::GetAs<StringVar>(resource); } // ObjectVar ------------------------------------------------------------- @@ -817,7 +820,8 @@ PP_Var ObjectVar::NPObjectToPPVar(PluginModule* module, NPObject* object) { scoped_refptr<ObjectVar> ObjectVar::FromPPVar(PP_Var var) { if (var.type != PP_VARTYPE_OBJECT) return scoped_refptr<ObjectVar>(NULL); - return Resource::GetAs<ObjectVar>(var.value.as_id); + PP_Resource resource = static_cast<PP_Resource>(var.value.as_id); + return Resource::GetAs<ObjectVar>(resource); } // TryCatch -------------------------------------------------------------------- |