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 2005/10/15 20:30:39 UTC

svn commit: r321425 - /xerces/c/branches/xerces-2.7/src/xercesc/internal/XMLScanner.cpp

Author: cargilld
Date: Sat Oct 15 11:30:37 2005
New Revision: 321425

URL: http://svn.apache.org/viewcvs?rev=321425&view=rev
Log:
Fix for xercesc-1515.

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

Modified: xerces/c/branches/xerces-2.7/src/xercesc/internal/XMLScanner.cpp
URL: http://svn.apache.org/viewcvs/xerces/c/branches/xerces-2.7/src/xercesc/internal/XMLScanner.cpp?rev=321425&r1=321424&r2=321425&view=diff
==============================================================================
--- xerces/c/branches/xerces-2.7/src/xercesc/internal/XMLScanner.cpp (original)
+++ xerces/c/branches/xerces-2.7/src/xercesc/internal/XMLScanner.cpp Sat Oct 15 11:30:37 2005
@@ -1226,6 +1226,7 @@
 //  the opening < of the root element.
 void XMLScanner::scanProlog()
 {
+    bool sawDocTypeDecl = false;
     // Get a buffer for whitespace processing
     XMLBufBid bbCData(&fBufMgr);
 
@@ -1267,7 +1268,11 @@
                 }
                  else if (fReaderMgr.skippedString(XMLUni::fgDocTypeString))
                 {
+                    if (sawDocTypeDecl) {
+                        emitError(XMLErrs::DuplicateDocTypeDecl);
+                    }
                     scanDocTypeDecl();
+                    sawDocTypeDecl = true;
 
                     // if reusing grammar, this has been validated already in first scan
                     // skip for performance



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