Index: src/libchengine/TScopedRunningTimeTrackerPause.cpp =================================================================== diff -u -N -r0d5b67ee96b435d63f7bf075dc8e28603793b187 -r08717141ce5f6926116c298cbc9442094a45bb67 --- src/libchengine/TScopedRunningTimeTrackerPause.cpp (.../TScopedRunningTimeTrackerPause.cpp) (revision 0d5b67ee96b435d63f7bf075dc8e28603793b187) +++ src/libchengine/TScopedRunningTimeTrackerPause.cpp (.../TScopedRunningTimeTrackerPause.cpp) (revision 08717141ce5f6926116c298cbc9442094a45bb67) @@ -23,13 +23,21 @@ namespace chengine { TScopedRunningTimeTrackerPause::TScopedRunningTimeTrackerPause(TScopedRunningTimeTracker& rRunningTimeTracker) : - m_rRunningTimeTracker(rRunningTimeTracker) + m_pRunningTimeTracker(&rRunningTimeTracker) { - m_rRunningTimeTracker.PauseTimeTracking(); + m_pRunningTimeTracker->PauseTimeTracking(); } + TScopedRunningTimeTrackerPause::TScopedRunningTimeTrackerPause(TScopedRunningTimeTracker* pRunningTimeTracker) : + m_pRunningTimeTracker(pRunningTimeTracker) + { + if(m_pRunningTimeTracker) + m_pRunningTimeTracker->PauseTimeTracking(); + } + TScopedRunningTimeTrackerPause::~TScopedRunningTimeTrackerPause() { - m_rRunningTimeTracker.UnPauseTimeTracking(); + if(m_pRunningTimeTracker) + m_pRunningTimeTracker->UnPauseTimeTracking(); } }