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