dmuratshin 9 years ago
parent
commit
d0016cc618

+ 5 - 0
oxygine/src/core/ThreadDispatcher.cpp

@@ -166,6 +166,11 @@ namespace oxygine
         MutexPthreadLock lock(_mutex);
 #endif
         _events.clear();
+        _last = message();
+        _id = 0;
+        _result = 0;
+        _replyingTo = 0;
+
     }
 
     void ThreadDispatcher::_popMessage(message& res)

+ 5 - 0
oxygine/src/core/oxygine.cpp

@@ -753,6 +753,9 @@ namespace oxygine
 
         void release()
         {
+            _threadMessages.clear();
+            _uiMessages.clear();
+
             clearPostProcessItems();
             PostProcess::freeShaders();
 
@@ -784,6 +787,8 @@ namespace oxygine
             Resources::unregisterResourceType("sdfont");
             Resources::unregisterResourceType("starling");
 
+
+
 #if OXYGINE_SDL
             SDL_GL_DeleteContext(_context);
             SDL_DestroyWindow(_window);

+ 1 - 0
oxygine/src/res/ResFontBM.cpp

@@ -97,6 +97,7 @@ namespace oxygine
         _pages.clear();
         delete _font;
         _font = 0;
+        _loadCounter = 0;
     }
 
     void ResFontBM::_restore(Restorable* r, void*)