Index: ppapi/shared_impl/resource.cc |
diff --git a/ppapi/shared_impl/resource.cc b/ppapi/shared_impl/resource.cc |
index f1db8dee48d72011618e88b729ea61860ffb6e7e..2c409618c006aec83b4d7c196c23df067b2d3737 100644 |
--- a/ppapi/shared_impl/resource.cc |
+++ b/ppapi/shared_impl/resource.cc |
@@ -45,7 +45,7 @@ Resource::Resource(Untracked) { |
} |
Resource::~Resource() { |
- PpapiGlobals::Get()->GetResourceTracker()->RemoveResource(this); |
+ RemoveFromResourceTracker(); |
} |
PP_Resource Resource::GetReference() { |
@@ -79,6 +79,10 @@ void Resource::Log(PP_LogLevel level, const std::string& message) { |
message); |
} |
+void Resource::RemoveFromResourceTracker() { |
+ PpapiGlobals::Get()->GetResourceTracker()->RemoveResource(this); |
+} |
+ |
#define DEFINE_TYPE_GETTER(RESOURCE) \ |
thunk::RESOURCE* Resource::As##RESOURCE() { return NULL; } |
FOR_ALL_PPAPI_RESOURCE_APIS(DEFINE_TYPE_GETTER) |