webengine/osswebengine/WebCore/rendering/RootInlineBox.cpp
changeset 13 10e98eab6f85
parent 0 dd21522fd290
--- a/webengine/osswebengine/WebCore/rendering/RootInlineBox.cpp	Fri May 08 08:25:06 2009 +0300
+++ b/webengine/osswebengine/WebCore/rendering/RootInlineBox.cpp	Fri Jul 03 15:54:40 2009 +0100
@@ -38,6 +38,17 @@
 typedef WTF::HashMap<const RootInlineBox*, EllipsisBox*> EllipsisBoxMap;
 static EllipsisBoxMap* gEllipsisBoxMap = 0;
 
+struct EllipsisBoxCleanup {
+    ~EllipsisBoxCleanup() {
+        if( gEllipsisBoxMap ) {
+            gEllipsisBoxMap->clear();
+            delete gEllipsisBoxMap;
+            gEllipsisBoxMap = 0;
+        }
+    }
+};
+struct EllipsisBoxCleanup ellipsisCleaner;
+
 void* RootInlineBox::Overflow::operator new(size_t sz, RenderArena* renderArena) throw()
 {
     return renderArena->allocate(sz);