Fixed deferred deletion of objects in the render thread loop.
authorKim Motoyoshi Kalland <kim.kalland@nokia.com>
Mon, 14 Nov 2011 16:19:50 +0000 (17:19 +0100)
committerQt by Nokia <qt-info@nokia.com>
Wed, 16 Nov 2011 06:30:57 +0000 (07:30 +0100)
processEvents() does not process DeferredDelete events.

Change-Id: Iee8491b7c63a26af8e36f777d872115ab1b64763
Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
src/declarative/items/qquickcanvas.cpp

index 99ac994..581d7f3 100644 (file)
@@ -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