summaryrefslogtreecommitdiffstats
path: root/mojo/public/cpp/bindings/lib/connector.h
diff options
context:
space:
mode:
Diffstat (limited to 'mojo/public/cpp/bindings/lib/connector.h')
-rw-r--r--mojo/public/cpp/bindings/lib/connector.h3
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);