core/smn_timers.cpp
changeset 641 ce1f369ba889
parent 613 b2d326c6d46e
child 653 ef60870067ff
     1.1 --- a/core/smn_timers.cpp	Fri Mar 16 22:50:27 2007 +0000
     1.2 +++ b/core/smn_timers.cpp	Sat Mar 17 00:55:46 2007 +0000
     1.3 @@ -34,6 +34,8 @@
     1.4  	public IHandleTypeDispatch,
     1.5  	public ITimedEvent
     1.6  {
     1.7 +public:
     1.8 +	~TimerNatives();
     1.9  public: //ITimedEvent
    1.10  	ResultType OnTimer(ITimer *pTimer, void *pData);
    1.11  	void OnTimerEnd(ITimer *pTimer, void *pData);
    1.12 @@ -49,6 +51,16 @@
    1.13  	CStack<TimerInfo *> m_FreeTimers;
    1.14  };
    1.15  
    1.16 +TimerNatives::~TimerNatives()
    1.17 +{
    1.18 +	CStack<TimerInfo *>::iterator iter;
    1.19 +	for (iter=m_FreeTimers.begin(); iter!=m_FreeTimers.end(); iter++)
    1.20 +	{
    1.21 +		delete (*iter);
    1.22 +	}
    1.23 +	m_FreeTimers.popall();
    1.24 +}
    1.25 +
    1.26  void TimerNatives::OnSourceModAllInitialized()
    1.27  {
    1.28  	HandleAccess sec;