| Index: native_client_sdk/src/libraries/nacl_mounts/pepper_interface.cc
|
| diff --git a/native_client_sdk/src/libraries/nacl_mounts/pepper_interface.cc b/native_client_sdk/src/libraries/nacl_mounts/pepper_interface.cc
|
| index 16c6b8e5687ccfe6d1671c97f0fae86a5f57f0d2..51dff4e53a9a36719302833f35e38e50b2a9b1bd 100644
|
| --- a/native_client_sdk/src/libraries/nacl_mounts/pepper_interface.cc
|
| +++ b/native_client_sdk/src/libraries/nacl_mounts/pepper_interface.cc
|
| @@ -9,17 +9,17 @@
|
| ScopedResource::ScopedResource(PepperInterface* ppapi, PP_Resource resource)
|
| : ppapi_(ppapi),
|
| resource_(resource) {
|
| - ppapi_->AddRefResource(resource_);
|
| }
|
|
|
| -ScopedResource::ScopedResource(PepperInterface* ppapi, PP_Resource resource,
|
| - NoAddRef)
|
| - : ppapi_(ppapi),
|
| - resource_(resource) {
|
| +ScopedResource::~ScopedResource() {
|
| + if (resource_)
|
| + ppapi_->ReleaseResource(resource_);
|
| }
|
|
|
| -ScopedResource::~ScopedResource() {
|
| - ppapi_->ReleaseResource(resource_);
|
| +PP_Resource ScopedResource::Release() {
|
| + PP_Resource result = resource_;
|
| + resource_ = 0;
|
| + return result;
|
| }
|
|
|
| int PPErrorToErrno(int32_t err) {
|
|
|