]> git.sesse.net Git - kdenlive/blobdiff - src/scopes/colorscopes/abstractgfxscopewidget.cpp
Fix crash in scopes: http://kdenlive.org/mantis/view.php?id=2779
[kdenlive] / src / scopes / colorscopes / abstractgfxscopewidget.cpp
index 430b33190524f4507ba120523c55f2dface65162..39343490951b048891f8868a598a681509d2c969 100644 (file)
@@ -37,6 +37,7 @@ AbstractGfxScopeWidget::~AbstractGfxScopeWidget() { }
 
 QImage AbstractGfxScopeWidget::renderScope(uint accelerationFactor)
 {
+    QMutexLocker lock(&m_mutex);
     return renderGfxScope(accelerationFactor, m_scopeImage);
 }
 
@@ -50,8 +51,9 @@ void AbstractGfxScopeWidget::mouseReleaseEvent(QMouseEvent *event)
 ///// Slots /////
 
 
-void AbstractGfxScopeWidget::slotRenderZoneUpdated(QImage frame)
+void AbstractGfxScopeWidget::slotRenderZoneUpdated(const QImage frame)
 {
+    QMutexLocker lock(&m_mutex);
     m_scopeImage = frame;
     AbstractScopeWidget::slotRenderZoneUpdated();
 }