Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
.
[graphlib.git] / DrawingWindow.cpp
index b60eb06..64508ff 100644 (file)
@@ -189,6 +189,7 @@ void DrawingWindow::closeEvent(QCloseEvent *ev)
 
 void DrawingWindow::customEvent(QEvent *)
 {
+    d->paintMutex.lock();
     d->imageMutex.lock();
     if (d->dirtyFlag) {
         QRect r = d->dirtyRect;
@@ -197,7 +198,6 @@ void DrawingWindow::customEvent(QEvent *)
         repaint(r);
     } else
         d->imageMutex.unlock();
-    d->paintMutex.lock();
     d->paintCondition.wakeAll();
     d->paintMutex.unlock();
 }