diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/mbgl/actor/actor_ref.hpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/include/mbgl/actor/actor_ref.hpp b/include/mbgl/actor/actor_ref.hpp index 9d858d823f..aeb5bb4507 100644 --- a/include/mbgl/actor/actor_ref.hpp +++ b/include/mbgl/actor/actor_ref.hpp @@ -24,19 +24,19 @@ template <class Object> class ActorRef { public: ActorRef(Object& object_, std::weak_ptr<Mailbox> weakMailbox_) - : object(object_), + : object(&object_), weakMailbox(std::move(weakMailbox_)) { } template <typename Fn, class... Args> void invoke(Fn fn, Args&&... args) { if (auto mailbox = weakMailbox.lock()) { - mailbox->push(actor::makeMessage(object, fn, std::forward<Args>(args)...)); + mailbox->push(actor::makeMessage(*object, fn, std::forward<Args>(args)...)); } } private: - Object& object; + Object* object; std::weak_ptr<Mailbox> weakMailbox; }; |