You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by ca...@apache.org on 2006/04/18 13:11:39 UTC

svn commit: r394912 - /xerces/c/branches/xerces-2.7/src/xercesc/internal/DGXMLScanner.cpp

Author: cargilld
Date: Tue Apr 18 04:11:36 2006
New Revision: 394912

URL: http://svn.apache.org/viewcvs?rev=394912&view=rev
Log:
Put xmlns attributes in registry to avoid errors when checking for required attributes.

Modified:
    xerces/c/branches/xerces-2.7/src/xercesc/internal/DGXMLScanner.cpp

Modified: xerces/c/branches/xerces-2.7/src/xercesc/internal/DGXMLScanner.cpp
URL: http://svn.apache.org/viewcvs/xerces/c/branches/xerces-2.7/src/xercesc/internal/DGXMLScanner.cpp?rev=394912&r1=394911&r2=394912&view=diff
==============================================================================
--- xerces/c/branches/xerces-2.7/src/xercesc/internal/DGXMLScanner.cpp (original)
+++ xerces/c/branches/xerces-2.7/src/xercesc/internal/DGXMLScanner.cpp Tue Apr 18 04:11:36 2006
@@ -1372,6 +1372,17 @@
 
                 // NOTE: duplicate attribute check will be done, when we map
                 //       namespaces to all attributes
+                if (attDef) {
+                    unsigned int *curCountPtr = fAttDefRegistry->get(attDef);
+                    if (!curCountPtr) {
+                        curCountPtr = getNewUIntPtr();
+                        *curCountPtr = fElemCount;
+                        fAttDefRegistry->put(attDef, curCountPtr);
+                   }
+                    else if (*curCountPtr < fElemCount) {
+                        *curCountPtr = fElemCount;
+                    }
+                }
             }
             else {
                 curAtt->set(



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org