diff options
| -rw-r--r-- | indra/llcommon/llfasttimer_class.cpp | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/indra/llcommon/llfasttimer_class.cpp b/indra/llcommon/llfasttimer_class.cpp index bd594b06cf..1dfc194d7c 100644 --- a/indra/llcommon/llfasttimer_class.cpp +++ b/indra/llcommon/llfasttimer_class.cpp @@ -228,6 +228,13 @@ void LLFastTimer::DeclareTimer::updateCachedPointers()  		// update cached pointer  		it->mFrameState = &it->mTimer.getFrameState();  	} +	// also update frame states of timers on stack +	LLFastTimer* cur_timerp = LLFastTimer::sCurTimerData.mCurTimer; +	while(cur_timerp->mLastTimerData.mCurTimer != cur_timerp)	 +	{ +		cur_timerp->mFrameState = &cur_timerp->mFrameState->mTimer->getFrameState(); +		cur_timerp = cur_timerp->mLastTimerData.mCurTimer; +	}  }  //static  | 
