cargilld 2004/02/11 04:43:44
Modified: c/src/xercesc/internal SGXMLScanner.cpp
Log:
Fix for bug 26648 from David Bertoni.
Revision Changes Path
1.76 +3 -3 xml-xerces/c/src/xercesc/internal/SGXMLScanner.cpp
Index: SGXMLScanner.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/SGXMLScanner.cpp,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -r1.75 -r1.76
--- SGXMLScanner.cpp 29 Jan 2004 11:46:30 -0000 1.75
+++ SGXMLScanner.cpp 11 Feb 2004 12:43:44 -0000 1.76
@@ -3713,6 +3713,8 @@
void SGXMLScanner::parseSchemaLocation(const XMLCh* const schemaLocationStr)
{
BaseRefVectorOf<XMLCh>* schemaLocation =
XMLString::tokenizeString(schemaLocationStr, fMemoryManager);
+ ArrayJanitor<BaseRefVectorOf<XMLCh> > janLoc(schemaLocation, fMemoryManager);
+
unsigned int size = schemaLocation->size();
if (size % 2 != 0 ) {
emitError(XMLErrs::BadSchemaLocation);
@@ -3721,8 +3723,6 @@
resolveSchemaGrammar(schemaLocation->elementAt(i+1),
schemaLocation->elementAt(i));
}
}
-
- delete schemaLocation;
}
void SGXMLScanner::resolveSchemaGrammar(const XMLCh* const loc, const XMLCh* const
uri) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]