Xerces 3 revisions.
[shibboleth/cpp-xmltooling.git] / xmltooling / Namespace.cpp
index ca3f896..57ca9d6 100644 (file)
@@ -25,6 +25,8 @@
 
 using namespace xmltooling;
 
+using xercesc::XMLString;
+
 Namespace::Namespace(const XMLCh* uri, const XMLCh* prefix, bool alwaysDeclare) : m_pinned(alwaysDeclare)
 {
 #ifndef HAVE_GOOD_STL
@@ -88,6 +90,8 @@ Namespace& Namespace::operator=(const Namespace& src)
 
 bool xmltooling::operator==(const Namespace& op1, const Namespace& op2)
 {
+    if (&op1 == &op2)
+        return true;
     return (XMLString::equals(op1.getNamespaceURI(),op2.getNamespaceURI()) &&
             XMLString::equals(op1.getNamespacePrefix(),op2.getNamespacePrefix()));
 }