webengine/osswebengine/WebCore/platform/symbian/StaticObjectsContainer.cpp
branchRCL_3
changeset 92 e1bea15f9a39
parent 38 6297cdf66332
child 93 79859ed3eea9
--- a/webengine/osswebengine/WebCore/platform/symbian/StaticObjectsContainer.cpp	Thu Jul 15 19:53:20 2010 +0300
+++ b/webengine/osswebengine/WebCore/platform/symbian/StaticObjectsContainer.cpp	Thu Aug 19 10:58:56 2010 +0300
@@ -71,6 +71,8 @@
 #include "TextBreakIteratorSymbian.h"
 #include "ImageSymbian.h"
 #include "HTMLElementFactory.h"
+#include "GCController.h"
+#include "bitmap\AnimationDecoderWrapped.h"
 #include <eikenv.h>
 
 #include "WidgetEngineBridge.h"
@@ -128,9 +130,11 @@
 
 StaticObjectsContainer::~StaticObjectsContainer()
 {
-    // Run KJS collector to cleanup any remaining references
-    // This must be run before Cache::deleteStaticCache to properly free resources
-    KJS::Collector::collect();
+    // Instruct garbage collect for destruction in progress and to stop garbage collection
+    gcController().startedExit(true); 
+    KJS::Collector::startedExit(true);
+    CAnimationDecoderWrapped::closeSyncDecodeThread();
+        
     delete m_oomHandler;
     delete m_oomStopper;
     FontCache::deleteFontDataCache();