# HG changeset patch # User phoku@33b003aa-7bff-0310-803a-e67f0ece8222 # Date 1237032236 0 # Node ID 5816ab527da8410b2a33578f6155cc4bab501b9a # Parent 44919eb74c401eceef138c15b13218e9e4c5c4b2 Fix for broken unit test. diff -r 44919eb74c40 -r 5816ab527da8 engine/core/model/metamodel/timeprovider.h --- a/engine/core/model/metamodel/timeprovider.h Sat Mar 14 02:42:49 2009 +0000 +++ b/engine/core/model/metamodel/timeprovider.h Sat Mar 14 12:03:56 2009 +0000 @@ -43,7 +43,7 @@ /** Constructor * In case there there is no provider master, you can use NULL */ - TimeProvider(TimeProvider* master); + explicit TimeProvider(TimeProvider* master); ~TimeProvider(); /** With multiplier, you can adjust the time speed. 0.5 means time runs half as slow, diff -r 44919eb74c40 -r 5816ab527da8 engine/core/model/structures/instance.cpp --- a/engine/core/model/structures/instance.cpp Sat Mar 14 02:42:49 2009 +0000 +++ b/engine/core/model/structures/instance.cpp Sat Mar 14 12:03:56 2009 +0000 @@ -369,7 +369,10 @@ } } - m_activity->m_actioninfo->m_prev_call_time = m_activity->m_timeprovider->getGameTime(); + // previous code may invalidate actioninfo. + if( m_activity->m_actioninfo ) { + m_activity->m_actioninfo->m_prev_call_time = m_activity->m_timeprovider->getGameTime(); + } } if (m_activity->m_sayinfo) { if (m_activity->m_sayinfo->m_duration > 0) {