You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by tm...@apache.org on 2002/02/13 14:02:58 UTC

cvs commit: xml-xalan/java/src/org/apache/xalan/xsltc/dom DOMImpl.java

tmiller     02/02/13 05:02:58

  Modified:    java/src/org/apache/xalan/xsltc/dom DOMImpl.java
  Log:
  bug fix 6189, ArrayIndexOutOfBoundsException, contrib
  by Mirko Seifert
  
  Revision  Changes    Path
  1.66      +9 -3      xml-xalan/java/src/org/apache/xalan/xsltc/dom/DOMImpl.java
  
  Index: DOMImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/dom/DOMImpl.java,v
  retrieving revision 1.65
  retrieving revision 1.66
  diff -u -r1.65 -r1.66
  --- DOMImpl.java	4 Dec 2001 10:30:07 -0000	1.65
  +++ DOMImpl.java	13 Feb 2002 13:02:57 -0000	1.66
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: DOMImpl.java,v 1.65 2001/12/04 10:30:07 morten Exp $
  + * @(#)$Id: DOMImpl.java,v 1.66 2002/02/13 13:02:57 tmiller Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -3273,7 +3273,10 @@
   	 */
   	public void characters(char[] ch, int start, int length) {
   	    if (_currentOffset + length > _text.length) {
  -		resizeTextArray(_text.length * 2);
  +		// GTM resizeTextArray(_text.length * 2);
  +		// bug fix 6189, contributed by Mirko Seifert
  +		resizeTextArray(
  +		    Math.max(_text.length * 2, _currentOffset + length));
   	    }
   	    System.arraycopy(ch, start, _text, _currentOffset, length);
   	    _currentOffset += length;
  @@ -3543,7 +3546,10 @@
   	private void characters(final String string) {
   	    final int length = string.length();
   	    if (_currentOffset + length > _text.length) {
  -		resizeTextArray(_text.length * 2);
  +		// GTM: resizeTextArray(_text.length * 2);
  +		// bug fix 6189, contributed by Mirko Seifert
  +		resizeTextArray(
  +		    Math.max(_text.length * 2, _currentOffset + length));
   	    }
   	    string.getChars(0, length, _text, _currentOffset);
   	    _currentOffset += length;
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org