Blob Blame History Raw
diff -up bear/bear-engine/core/src/visual/code/gl_renderer.cpp~ bear/bear-engine/core/src/visual/code/gl_renderer.cpp
--- bear/bear-engine/core/src/visual/code/gl_renderer.cpp~	2014-03-09 19:41:28.000000000 +0100
+++ bear/bear-engine/core/src/visual/code/gl_renderer.cpp	2015-12-02 12:09:16.529384296 +0100
@@ -528,8 +528,10 @@ void bear::visual::gl_renderer::render_l
       // lock m_stop to ensure that stop() will block if called during the loop.
       m_mutex.loop_state.lock();
 
-      if ( m_stop )
+      if ( m_stop ) {
+        m_mutex.loop_state.unlock();
         break;
+      }
 
       ensure_window_exists();