From: Kim Motoyoshi Kalland Date: Mon, 14 Nov 2011 16:19:50 +0000 (+0100) Subject: Fixed deferred deletion of objects in the render thread loop. X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=3ed359f5ada78c98865de6c3b22eaaa8ec46659b;p=konrad%2Fqtdeclarative.git Fixed deferred deletion of objects in the render thread loop. processEvents() does not process DeferredDelete events. Change-Id: Iee8491b7c63a26af8e36f777d872115ab1b64763 Reviewed-by: Gunnar Sletta --- diff --git a/src/declarative/items/qquickcanvas.cpp b/src/declarative/items/qquickcanvas.cpp index 99ac994..581d7f3 100644 --- a/src/declarative/items/qquickcanvas.cpp +++ b/src/declarative/items/qquickcanvas.cpp @@ -2157,8 +2157,10 @@ void QQuickCanvasRenderThread::run() unlock(); - // Process any "deleteLater" objects... QCoreApplication::processEvents(); + + // Process any "deleteLater" objects... + QCoreApplication::sendPostedEvents(0, QEvent::DeferredDelete); } #ifdef THREAD_DEBUG