diff --git a/salhelper/source/timer.cxx b/salhelper/source/timer.cxx index 7a83149c867c..89cc5d6c5b2f 100644 --- a/salhelper/source/timer.cxx +++ b/salhelper/source/timer.cxx @@ -80,26 +80,26 @@ public: ensureThread(); } - std::shared_ptr ensureThread() + TimerManager& ensureThread() { if (!m_pImpl) m_pImpl.reset(new TimerManager(m_pHead, m_Lock)); - return m_pImpl; + return *m_pImpl; } void registerTimer(salhelper::Timer* pTimer) { - ensureThread()->registerTimer(pTimer); + ensureThread().registerTimer(pTimer); } void unregisterTimer(salhelper::Timer * pTimer) { - ensureThread()->unregisterTimer(pTimer); + ensureThread().unregisterTimer(pTimer); } bool lookupTimer(const salhelper::Timer* pTimer) { - return ensureThread()->lookupTimer(pTimer); + return ensureThread().lookupTimer(pTimer); } };