diff --git a/telldus-core/common/Event.cpp b/telldus-core/common/Event.cpp index 40dbea8d..7cb30558 100644 --- a/telldus-core/common/Event.cpp +++ b/telldus-core/common/Event.cpp @@ -61,9 +61,13 @@ void EventBase::signal() { } void EventBase::signal(EventData *eventData) { + this->signal(EventDataRef(eventData)); +} + +void EventBase::signal(EventDataRef eventData) { { TelldusCore::MutexLocker locker(&d->mutex); - d->eventDataList.push_back(EventDataRef(eventData)); + d->eventDataList.push_back(eventData); } sendSignal(); } diff --git a/telldus-core/common/Event.h b/telldus-core/common/Event.h index 6d662d89..2482b99d 100644 --- a/telldus-core/common/Event.h +++ b/telldus-core/common/Event.h @@ -42,6 +42,7 @@ namespace TelldusCore { bool isSignaled(); void signal(); virtual void signal(EventData *eventData); + void signal(EventDataRef eventData); EventDataRef takeSignal(); protected: