Xerces 3 revisions.
[shibboleth/cpp-xmltooling.git] / xmltooling / QName.cpp
index 29f2714..868725c 100644 (file)
@@ -26,6 +26,8 @@
 using namespace xmltooling;
 using namespace std;
 
+using xercesc::XMLString;
+
 QName::QName(const XMLCh* uri, const XMLCh* localPart, const XMLCh* prefix)
 {
 #ifndef HAVE_GOOD_STL
@@ -164,6 +166,8 @@ QName& QName::operator=(const QName& src)
 
 bool xmltooling::operator==(const QName& op1, const QName& op2)
 {
+    if (&op1 == &op2)
+        return true;
     return (!XMLString::compareString(op1.getNamespaceURI(),op2.getNamespaceURI()) &&
             !XMLString::compareString(op1.getLocalPart(),op2.getLocalPart()));
 }