Index: ppapi/shared_impl/scoped_pp_var.cc |
diff --git a/ppapi/shared_impl/scoped_pp_var.cc b/ppapi/shared_impl/scoped_pp_var.cc |
index a6d1aa34997713d08504b24b6b5e962444496967..95748392fce2cfae1c5b045ed5e591cc91cc669c 100644 |
--- a/ppapi/shared_impl/scoped_pp_var.cc |
+++ b/ppapi/shared_impl/scoped_pp_var.cc |
@@ -73,18 +73,20 @@ |
} |
-PP_Var* ScopedPPVarArray::Release(const PassPPBMemoryAllocatedArray&) { |
+PP_Var* ScopedPPVarArray::Release(const PassPPBMemoryAllocatedArray&, |
+ size_t* size) { |
PP_Var* result = array_; |
+ *size = size_; |
array_ = NULL; |
size_ = 0; |
return result; |
} |
-void ScopedPPVarArray::Set(size_t index, const ScopedPPVar& var) { |
+void ScopedPPVarArray::Set(size_t index, PP_Var var) { |
DCHECK(index < size_); |
- CallAddRef(var.get()); |
+ CallAddRef(var); |
CallRelease(array_[index]); |
- array_[index] = var.get(); |
+ array_[index] = var; |
} |
} // namespace ppapi |