diff options
Diffstat (limited to 'src/game.cpp')
-rw-r--r-- | src/game.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/game.cpp b/src/game.cpp index bc81add5..9eaa0693 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -228,7 +228,8 @@ Game::Game(): mNpcHandler(new NPCHandler()), mPlayerHandler(new PlayerHandler()), mSkillHandler(new SkillHandler()), - mTradeHandler(new TradeHandler()) + mTradeHandler(new TradeHandler()), + mLogicCounterId(0), mSecondsCounterId(0) { done = false; @@ -240,8 +241,8 @@ Game::Game(): // Initialize timers tick_time = 0; - SDL_AddTimer(10, nextTick, NULL); // Logic counter - SDL_AddTimer(1000, nextSecond, NULL); // Seconds counter + mLogicCounterId = SDL_AddTimer(10, nextTick, NULL); //Logic counter + mSecondsCounterId = SDL_AddTimer(1000, nextSecond, NULL);//Seconds counter // Initialize frame limiting config.addListener("fpslimit", this); @@ -285,6 +286,9 @@ Game::~Game() beingManager = NULL; floorItemManager = NULL; joystick = NULL; + + SDL_RemoveTimer(mLogicCounterId); + SDL_RemoveTimer(mSecondsCounterId); } bool saveScreenshot(SDL_Surface *screenshot) |