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