webengine/osswebengine/JavaScriptCore/kjs/collector.cpp
changeset 1 7c90e6132015
parent 0 dd21522fd290
child 5 10e98eab6f85
--- a/webengine/osswebengine/JavaScriptCore/kjs/collector.cpp	Mon Mar 30 12:54:55 2009 +0300
+++ b/webengine/osswebengine/JavaScriptCore/kjs/collector.cpp	Fri May 08 08:25:06 2009 +0300
@@ -83,6 +83,9 @@
 
 enum OperationInProgress { NoOperation, Allocation, Collection };
 
+//forward declaration
+static void freeBlock(CollectorBlock* block);
+
 struct CollectorHeap {
   CollectorBlock** blocks;
   size_t numBlocks;
@@ -94,6 +97,12 @@
   size_t extraCost;
 
   OperationInProgress operationInProgress;
+
+  ~CollectorHeap() {
+      for(int i=0; i<usedBlocks; ++i) {
+          freeBlock(blocks[i]);
+      }
+  }
 };
 
 static CollectorHeap heap = { 0, 0, 0, 0, 0, 0, 0, NoOperation };