| Index: media/webm/cluster_builder.cc | 
| diff --git a/media/webm/cluster_builder.cc b/media/webm/cluster_builder.cc | 
| index 44c87c87593d56085b8d3b3baad66d182bd2cb68..e640a2e8135735baefee80a4510aba4acc03126f 100644 | 
| --- a/media/webm/cluster_builder.cc | 
| +++ b/media/webm/cluster_builder.cc | 
| @@ -31,7 +31,8 @@ const int kSimpleBlockSizeOffset = 1; | 
|  | 
| const int kInitialBufferSize = 32768; | 
|  | 
| -Cluster::Cluster(const uint8* data, int size) : data_(data), size_(size) {} | 
| +Cluster::Cluster(scoped_array<uint8> data, int size) | 
| +    : data_(data.Pass()), size_(size) {} | 
| Cluster::~Cluster() {} | 
|  | 
| ClusterBuilder::ClusterBuilder() { Reset(); } | 
| @@ -89,7 +90,7 @@ Cluster* ClusterBuilder::Finish() { | 
|  | 
| UpdateUInt64(kClusterSizeOffset, bytes_used_ - (kClusterSizeOffset + 8)); | 
|  | 
| -  scoped_ptr<Cluster> ret(new Cluster(buffer_.release(), bytes_used_)); | 
| +  scoped_ptr<Cluster> ret(new Cluster(buffer_.Pass(), bytes_used_)); | 
| Reset(); | 
| return ret.release(); | 
| } | 
|  |