From 3ed359f5ada78c98865de6c3b22eaaa8ec46659b Mon Sep 17 00:00:00 2001 From: Kim Motoyoshi Kalland Date: Mon, 14 Nov 2011 17:19:50 +0100 Subject: [PATCH] Fixed deferred deletion of objects in the render thread loop. processEvents() does not process DeferredDelete events. Change-Id: Iee8491b7c63a26af8e36f777d872115ab1b64763 Reviewed-by: Gunnar Sletta --- src/declarative/items/qquickcanvas.cpp | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) 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 -- 1.7.2.5