diff options
Diffstat (limited to 'ppapi/shared_impl')
-rw-r--r-- | ppapi/shared_impl/scoped_pp_var.cc | 10 | ||||
-rw-r--r-- | ppapi/shared_impl/scoped_pp_var.h | 6 |
2 files changed, 7 insertions, 9 deletions
diff --git a/ppapi/shared_impl/scoped_pp_var.cc b/ppapi/shared_impl/scoped_pp_var.cc index 9574839..a6d1aa3 100644 --- a/ppapi/shared_impl/scoped_pp_var.cc +++ b/ppapi/shared_impl/scoped_pp_var.cc @@ -73,20 +73,18 @@ ScopedPPVarArray::~ScopedPPVarArray() { } -PP_Var* ScopedPPVarArray::Release(const PassPPBMemoryAllocatedArray&, - size_t* size) { +PP_Var* ScopedPPVarArray::Release(const PassPPBMemoryAllocatedArray&) { PP_Var* result = array_; - *size = size_; array_ = NULL; size_ = 0; return result; } -void ScopedPPVarArray::Set(size_t index, PP_Var var) { +void ScopedPPVarArray::Set(size_t index, const ScopedPPVar& var) { DCHECK(index < size_); - CallAddRef(var); + CallAddRef(var.get()); CallRelease(array_[index]); - array_[index] = var; + array_[index] = var.get(); } } // namespace ppapi diff --git a/ppapi/shared_impl/scoped_pp_var.h b/ppapi/shared_impl/scoped_pp_var.h index f1e1347..e55674c 100644 --- a/ppapi/shared_impl/scoped_pp_var.h +++ b/ppapi/shared_impl/scoped_pp_var.h @@ -63,13 +63,13 @@ class PPAPI_SHARED_EXPORT ScopedPPVarArray { // Passes ownership of the vars and the underlying array memory to the caller. // Note that the memory has been allocated with PPB_Memory_Dev. - PP_Var* Release(const PassPPBMemoryAllocatedArray&, size_t* size); + PP_Var* Release(const PassPPBMemoryAllocatedArray&); PP_Var* get() { return array_; } size_t size() { return size_; } - // Adds a ref to |var|. The refcount of the existing var will be decremented. - void Set(size_t index, PP_Var var); + // Takes a ref to |var|. The refcount of the existing var will be decremented. + void Set(size_t index, const ScopedPPVar& var); const PP_Var& operator[](size_t index) { return array_[index]; } private: |