diff options
Diffstat (limited to 'mojo/public/cpp/bindings/lib/connector.h')
-rw-r--r-- | mojo/public/cpp/bindings/lib/connector.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mojo/public/cpp/bindings/lib/connector.h b/mojo/public/cpp/bindings/lib/connector.h index 2989d70..e00936c 100644 --- a/mojo/public/cpp/bindings/lib/connector.h +++ b/mojo/public/cpp/bindings/lib/connector.h @@ -192,6 +192,9 @@ class Connector : public MessageReceiver { base::ThreadChecker thread_checker_; + // Create a single weak ptr and use it everywhere, to avoid the malloc/free + // cost of creating a new weak ptr whenever it is needed. + base::WeakPtr<Connector> weak_self_; base::WeakPtrFactory<Connector> weak_factory_; DISALLOW_COPY_AND_ASSIGN(Connector); |