diff -up plee-the-bear-0.7.0-light/bear/bear-engine/core/src/visual/code/gl_renderer.cpp~ plee-the-bear-0.7.0-light/bear/bear-engine/core/src/visual/code/gl_renderer.cpp
--- plee-the-bear-0.7.0-light/bear/bear-engine/core/src/visual/code/gl_renderer.cpp~ 2014-03-09 19:41:28.000000000 +0100
+++ plee-the-bear-0.7.0-light/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();