| Index: chrome/browser/media_galleries/fileapi/readahead_file_stream_reader.cc
|
| diff --git a/chrome/browser/media_galleries/fileapi/readahead_file_stream_reader.cc b/chrome/browser/media_galleries/fileapi/readahead_file_stream_reader.cc
|
| index 2aaa2edb94e48b4a54700810514e47e49951177d..d91f39d720fa69f4684a0f5924b18eaf4d992354 100644
|
| --- a/chrome/browser/media_galleries/fileapi/readahead_file_stream_reader.cc
|
| +++ b/chrome/browser/media_galleries/fileapi/readahead_file_stream_reader.cc
|
| @@ -38,7 +38,7 @@ int ReadaheadFileStreamReader::Read(
|
|
|
| scoped_refptr<net::DrainableIOBuffer> sink =
|
| new net::DrainableIOBuffer(buf, buf_len);
|
| - int result = FinishReadFromCacheOrStoredError(sink);
|
| + int result = FinishReadFromCacheOrStoredError(sink.get());
|
|
|
| // We are waiting for an source read to complete, so save the request.
|
| if (result == net::ERR_IO_PENDING) {
|
| @@ -103,13 +103,14 @@ void ReadaheadFileStreamReader::ReadFromSourceIfNeeded() {
|
|
|
| scoped_refptr<net::IOBuffer> buf(new net::IOBuffer(kBufferSize));
|
| int result = source_->Read(
|
| - buf,
|
| + buf.get(),
|
| kBufferSize,
|
| base::Bind(&ReadaheadFileStreamReader::OnFinishReadFromSource,
|
| - weak_factory_.GetWeakPtr(), buf));
|
| + weak_factory_.GetWeakPtr(),
|
| + buf));
|
|
|
| if (result != net::ERR_IO_PENDING)
|
| - OnFinishReadFromSource(buf, result);
|
| + OnFinishReadFromSource(buf.get(), result);
|
| }
|
|
|
| void ReadaheadFileStreamReader::OnFinishReadFromSource(net::IOBuffer* buf,
|
| @@ -141,6 +142,6 @@ void ReadaheadFileStreamReader::OnFinishReadFromSource(net::IOBuffer* buf,
|
| net::CompletionCallback completion_callback = pending_read_callback_;
|
| pending_read_callback_.Reset();
|
|
|
| - completion_callback.Run(FinishReadFromCacheOrStoredError(sink));
|
| + completion_callback.Run(FinishReadFromCacheOrStoredError(sink.get()));
|
| }
|
| }
|
|
|