Don't leak unresolved items when a VisualDataModel is destroyed.
authorAndrew den Exter <andrew.den-exter@nokia.com>
Thu, 5 Apr 2012 01:33:59 +0000 (11:33 +1000)
committerQt by Nokia <qt-info@nokia.com>
Fri, 25 May 2012 09:51:33 +0000 (11:51 +0200)
Clear the unresolved flag items on destruction of the model, otherwise
the flag will hold a reference and prevent the item being destroyed.

Change-Id: Ic67daf9cbb5676f7b55f6286baaaa3b5feb9fd3e
Reviewed-by: Bea Lam <bea.lam@nokia.com>
src/quick/items/qquickvisualdatamodel.cpp

index a9b6e71..dfbf3a3 100644 (file)
@@ -204,6 +204,7 @@ QQuickVisualDataModel::~QQuickVisualDataModel()
             cacheItem->contextData = 0;
             cacheItem->scriptRef -= 1;
         }
+        cacheItem->groups &= ~Compositor::UnresolvedFlag;
         cacheItem->objectRef = 0;
         if (!cacheItem->isReferenced())
             delete cacheItem;