diff -r 5210ffae7137 -r 910a23996aa0 metadataengine/client/src/mdequery.cpp --- a/metadataengine/client/src/mdequery.cpp Wed Jul 14 07:57:22 2010 +0300 +++ b/metadataengine/client/src/mdequery.cpp Fri Jul 23 10:03:59 2010 +0300 @@ -46,13 +46,15 @@ // This will destroy the entire conditions tree. delete iConditions; - + iConditions = NULL; + // Destroy all result items this query instance owns. for( TInt i = iResults.Count() - 1; i >=0; i-- ) { if(iResults[i].iOwned) { delete iResults[i].iItem; + iResults[i].iItem = NULL; } } @@ -77,6 +79,7 @@ iObservers.Close(); delete iDistinctResults; + iDistinctResults = NULL; } @@ -154,6 +157,7 @@ if(iResults[i].iOwned) { delete iResults[i].iItem; + iResults[i].iItem = NULL; } } iResults.Reset();