summaryrefslogtreecommitdiffstats
path: root/base/message_loop
diff options
context:
space:
mode:
Diffstat (limited to 'base/message_loop')
-rw-r--r--base/message_loop/message_loop.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/base/message_loop/message_loop.h b/base/message_loop/message_loop.h
index 25891c5..165299d 100644
--- a/base/message_loop/message_loop.h
+++ b/base/message_loop/message_loop.h
@@ -208,15 +208,16 @@ class BASE_EXPORT MessageLoop : public MessagePump::Delegate {
// released on a particular thread.
//
// A common pattern is to manually increment the object's reference count
- // (AddRef), issue a ReleaseSoon, then clear the pointer. The reference count
+ // (AddRef), clear the pointer, then issue a ReleaseSoon. The reference count
// is incremented manually to ensure clearing the pointer does not trigger a
// delete and to account for the upcoming decrement (ReleaseSoon). For
// example:
//
// scoped_refptr<Foo> foo = ...
- // foo.AddRef();
- // message_loop->ReleaseSoon(foo.get());
+ // foo->AddRef();
+ // Foo* raw_foo = foo.get();
// foo = NULL;
+ // message_loop->ReleaseSoon(raw_foo);
//
// NOTE: This method may be called on any thread. The object will be
// released (and thus possibly deleted) on the thread that executes