Revision: 2293 http://vexi.svn.sourceforge.net/vexi/?rev=2293&view=rev Author: clrg Date: 2007-09-20 15:32:21 -0700 (Thu, 20 Sep 2007)
Log Message: ----------- Oh dear... ArrayIndexOutOfBoundsException in possibly the simplest file of all time... the shame! Modified Paths: -------------- trunk/core/org.vexi.core/src/org/vexi/util/BasicTree.java Modified: trunk/core/org.vexi.core/src/org/vexi/util/BasicTree.java =================================================================== --- trunk/core/org.vexi.core/src/org/vexi/util/BasicTree.java 2007-09-20 21:17:07 UTC (rev 2292) +++ trunk/core/org.vexi.core/src/org/vexi/util/BasicTree.java 2007-09-20 22:32:21 UTC (rev 2293) @@ -23,10 +23,10 @@ final public void insertNode(Object obj) { insertNode(size, obj); } final public void insertNode(int i, Object obj) { - treeSize(size + 1); + treeSize(size+1); if (size > i) { - System.arraycopy(o, i, o, i + 1, size - i); + System.arraycopy(o, i, o, i+1, size-i); o[i] = obj; } else o[size] = obj; @@ -36,7 +36,7 @@ final public Object replaceNode(int i, Object obj) { if (i > size) { - treeSize(size + 1); + treeSize(size+1); i = size; } Object old = o[i]; @@ -53,9 +53,9 @@ if (i >= size || i < 0) return null; Object old = o[i]; if (size == 1) o = null; - else if (size > i + 1) - System.arraycopy(o, i + 1, o, i, size - i - 1); - else o[size] = null; + else if (size-1 > i) + System.arraycopy(o, i+1, o, i, size-i-1); + else o[size-1] = null; size--; return old; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Vexi-svn mailing list Vexi-svn@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/vexi-svn