fixes deadlock issue.

This commit is contained in:
rachytski 2011-11-22 19:40:51 +04:00 committed by Alex Zolotarev
parent 00c4bb1e0b
commit 54c4f55cfe

View file

@ -164,8 +164,6 @@ void RenderPolicyMT::DrawFrame(shared_ptr<PaintEvent> const & e,
{
m_resourceManager->mergeFreeResources();
m_renderQueue->renderState().m_mutex->Lock();
m_renderQueue->renderStatePtr()->m_doRepaintAll = DoForceUpdate();
if (m_DoAddCommand && (DoForceUpdate() || (s != m_renderQueue->renderState().m_actualScreen)))
@ -175,6 +173,8 @@ void RenderPolicyMT::DrawFrame(shared_ptr<PaintEvent> const & e,
DrawerYG * pDrawer = e->drawer();
m_renderQueue->renderState().m_mutex->Lock();
e->drawer()->screen()->clear(m_bgColor);
if (m_renderQueue->renderState().m_actualTarget.get() != 0)