diff --git a/api/proxy.cc b/api/proxy.cc index 01e6be577b..e668285ba2 100644 --- a/api/proxy.cc +++ b/api/proxy.cc @@ -14,7 +14,7 @@ namespace webrtc { namespace internal { SynchronousMethodCall::SynchronousMethodCall(rtc::MessageHandler* proxy) - : e_(), proxy_(proxy) {} + : proxy_(proxy) {} SynchronousMethodCall::~SynchronousMethodCall() = default; @@ -23,15 +23,14 @@ void SynchronousMethodCall::Invoke(const rtc::Location& posted_from, if (t->IsCurrent()) { proxy_->OnMessage(nullptr); } else { - e_ = absl::make_unique(); t->Post(posted_from, this, 0); - e_->Wait(rtc::Event::kForever); + e_.Wait(rtc::Event::kForever); } } void SynchronousMethodCall::OnMessage(rtc::Message*) { proxy_->OnMessage(nullptr); - e_->Set(); + e_.Set(); } } // namespace internal diff --git a/api/proxy.h b/api/proxy.h index c8962efed7..99160517de 100644 --- a/api/proxy.h +++ b/api/proxy.h @@ -143,7 +143,7 @@ class SynchronousMethodCall : public rtc::MessageData, private: void OnMessage(rtc::Message*) override; - std::unique_ptr e_; + rtc::Event e_; rtc::MessageHandler* proxy_; };