--- 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 };