diff options
-rw-r--r-- | base/message_loop/message_loop.h | 7 |
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 |