| Index: webkit/plugins/ppapi/ppb_file_io_impl.cc
|
| diff --git a/webkit/plugins/ppapi/ppb_file_io_impl.cc b/webkit/plugins/ppapi/ppb_file_io_impl.cc
|
| index 7cd8263de16fde3a4084788870ffacc0b306b196..26f0154c794f4d63b2d42bf95d513efdf0d1c89a 100644
|
| --- a/webkit/plugins/ppapi/ppb_file_io_impl.cc
|
| +++ b/webkit/plugins/ppapi/ppb_file_io_impl.cc
|
| @@ -176,9 +176,10 @@ int32_t PPB_FileIO_Impl::Read(int64_t offset,
|
| return PP_ERROR_FAILED;
|
|
|
| if (!base::FileUtilProxy::Read(
|
| - plugin_delegate->GetFileThreadMessageLoopProxy(),
|
| - file_, offset, bytes_to_read,
|
| - callback_factory_.NewCallback(&PPB_FileIO_Impl::ReadCallback)))
|
| + plugin_delegate->GetFileThreadMessageLoopProxy(), file_, offset,
|
| + bytes_to_read,
|
| + base::Bind(&PPB_FileIO_Impl::ReadCallback,
|
| + weak_factory_.GetWeakPtr())))
|
| return PP_ERROR_FAILED;
|
|
|
| RegisterCallback(OPERATION_READ, callback, buffer);
|
|
|