@@ -488,12 +488,10 @@ public void endElement(String uri, String localName, String name) throws SAXExce
488488 @ Override
489489 public void characters (char [] ch , int start , int length ) throws SAXException {
490490 if (totalWriteLimit < 0 ) {
491- advance (length );
492491 super .characters (ch , start , length );
493492 return ;
494493 }
495494 int availableLength = Math .min (totalWriteLimit - totalChars , length );
496- advance (availableLength );
497495 super .characters (ch , start , availableLength );
498496 if (availableLength < length ) {
499497 throw new WriteLimitReached ();
@@ -503,12 +501,10 @@ public void characters(char[] ch, int start, int length) throws SAXException {
503501 @ Override
504502 public void ignorableWhitespace (char [] ch , int start , int length ) throws SAXException {
505503 if (totalWriteLimit < 0 ) {
506- advance (length );
507504 super .ignorableWhitespace (ch , start , length );
508505 return ;
509506 }
510507 int availableLength = Math .min (totalWriteLimit - totalChars , length );
511- advance (availableLength );
512508 super .ignorableWhitespace (ch , start , availableLength );
513509 if (availableLength < length ) {
514510 throw new WriteLimitReached ();
0 commit comments