diff options
Diffstat (limited to 'chromium/services/audio/local_muter.h')
-rw-r--r-- | chromium/services/audio/local_muter.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/chromium/services/audio/local_muter.h b/chromium/services/audio/local_muter.h index 00316b005f5..a67a7ba8d90 100644 --- a/chromium/services/audio/local_muter.h +++ b/chromium/services/audio/local_muter.h @@ -7,6 +7,7 @@ #include "base/callback.h" #include "base/macros.h" +#include "base/memory/weak_ptr.h" #include "base/sequence_checker.h" #include "base/unguessable_token.h" #include "mojo/public/cpp/bindings/associated_receiver_set.h" @@ -40,6 +41,8 @@ class LocalMuter : public mojom::LocalMuter, void OnMemberJoinedGroup(LoopbackGroupMember* member) final; void OnMemberLeftGroup(LoopbackGroupMember* member) final; + base::WeakPtr<LocalMuter> GetWeakPtr() { return weak_factory_.GetWeakPtr(); } + private: // Runs the |all_bindings_lost_callback_| when |bindings_| becomes empty. void OnBindingLost(); @@ -52,6 +55,8 @@ class LocalMuter : public mojom::LocalMuter, SEQUENCE_CHECKER(sequence_checker_); + base::WeakPtrFactory<LocalMuter> weak_factory_{this}; + DISALLOW_COPY_AND_ASSIGN(LocalMuter); }; |