Index: trunk/src/base/message_loop/message_pump_io_ios.cc |
=================================================================== |
--- trunk/src/base/message_loop/message_pump_io_ios.cc (revision 212951) |
+++ trunk/src/base/message_loop/message_pump_io_ios.cc (working copy) |
@@ -11,6 +11,7 @@ |
fdref_(NULL), |
callback_types_(0), |
fd_source_(NULL), |
+ pump_(NULL), |
watcher_(NULL) { |
} |
@@ -23,12 +24,11 @@ |
return true; |
CFFileDescriptorDisableCallBacks(fdref_, callback_types_); |
- if (pump_) |
- pump_->RemoveRunLoopSource(fd_source_); |
+ pump_->RemoveRunLoopSource(fd_source_); |
fd_source_.reset(); |
fdref_.reset(); |
callback_types_ = 0; |
- pump_.reset(); |
+ pump_ = NULL; |
watcher_ = NULL; |
return true; |
} |
@@ -65,7 +65,7 @@ |
pump->DidProcessIOEvent(); |
} |
-MessagePumpIOSForIO::MessagePumpIOSForIO() : weak_factory_(this) { |
+MessagePumpIOSForIO::MessagePumpIOSForIO() { |
} |
MessagePumpIOSForIO::~MessagePumpIOSForIO() { |
@@ -143,7 +143,7 @@ |
} |
controller->set_watcher(delegate); |
- controller->set_pump(weak_factory_.GetWeakPtr()); |
+ controller->set_pump(this); |
return true; |
} |
@@ -183,8 +183,7 @@ |
fdref, base::scoped_policy::RETAIN); |
int fd = CFFileDescriptorGetNativeDescriptor(fdref); |
- MessagePumpIOSForIO* pump = controller->pump().get(); |
- DCHECK(pump); |
+ MessagePumpIOSForIO* pump = controller->pump(); |
if (callback_types & kCFFileDescriptorWriteCallBack) |
controller->OnFileCanWriteWithoutBlocking(fd, pump); |