Index: base/message_loop/message_loop.h |
diff --git a/base/message_loop/message_loop.h b/base/message_loop/message_loop.h |
index 25891c5dc7c7c4866a5b865b8b1cc13f9092daaa..165299d53d0fb70220ab97e80c0a043cffbd7a42 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 |