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); |