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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to