webengine/osswebengine/DerivedSources/WebCore/XMLNames.cpp
changeset 11 c8a366e56285
parent 10 a359256acfc6
--- a/webengine/osswebengine/DerivedSources/WebCore/XMLNames.cpp	Thu Aug 27 07:44:59 2009 +0300
+++ b/webengine/osswebengine/DerivedSources/WebCore/XMLNames.cpp	Thu Sep 24 12:53:48 2009 +0300
@@ -83,9 +83,8 @@
     new ((void*)&langAttr) QualifiedName(nullAtom, langAttrString, xmlNS);
     new ((void*)&spaceAttr) QualifiedName(nullAtom, spaceAttrString, xmlNS);
 }
-
-void remove()
-{
+struct cleanupXmlNames  {
+    ~cleanupXmlNames() {
 #ifndef __WINSCW__
     if( initialized ) {
         ((AtomicString*)&xmlNamespaceURI)->~AtomicString();
@@ -94,13 +93,15 @@
         ((QualifiedName*)&spaceAttr)->~QualifiedName();
     }
 #endif // __WINSCW__
-    
-	xmlNSString = "";
-	baseAttrString = "";
-	langAttrString = "";
-	spaceAttrString = "";
-	initialized = false;
-}
+ 
+    xmlNSString = "";
+    baseAttrString = "";
+    langAttrString = "";
+    spaceAttrString = "";
+    initialized = false;
+    }
+};
+struct cleanupXmlNames xmlNames;
 
 } }