Use in-class initializers for base::WeakPtrFactory in components/.

Generated by: https://chromium-review.googlesource.com/c/chromium/src/+/1689216

Bug: 981415
Change-Id: I706ec55f1f533ef616f400791d69a51e9a151da1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1699508
Commit-Queue: Jeremy Roman <[email protected]>
Reviewed-by: Colin Blundell <[email protected]>
Cr-Commit-Position: refs/heads/master@{#677340}
diff --git a/components/grpc_support/bidirectional_stream.cc b/components/grpc_support/bidirectional_stream.cc
index 44808d8..7f91c9dc 100644
--- a/components/grpc_support/bidirectional_stream.cc
+++ b/components/grpc_support/bidirectional_stream.cc
@@ -75,8 +75,7 @@
       pending_write_data_(new WriteBuffers()),
       flushing_write_data_(new WriteBuffers()),
       sending_write_data_(new WriteBuffers()),
-      delegate_(delegate),
-      weak_factory_(this) {
+      delegate_(delegate) {
   weak_this_ = weak_factory_.GetWeakPtr();
 }
 
diff --git a/components/grpc_support/bidirectional_stream.h b/components/grpc_support/bidirectional_stream.h
index bdcf41b..0981b68 100644
--- a/components/grpc_support/bidirectional_stream.h
+++ b/components/grpc_support/bidirectional_stream.h
@@ -232,7 +232,7 @@
   Delegate* delegate_;
 
   base::WeakPtr<BidirectionalStream> weak_this_;
-  base::WeakPtrFactory<BidirectionalStream> weak_factory_;
+  base::WeakPtrFactory<BidirectionalStream> weak_factory_{this};
 
   DISALLOW_COPY_AND_ASSIGN(BidirectionalStream);
 };