diff -r 44015f05c91b -r 2cb12e6693d3 rt/emul/mini/src/main/java/java/lang/String.java --- a/rt/emul/mini/src/main/java/java/lang/String.java Fri Oct 04 15:01:04 2013 +0200 +++ b/rt/emul/mini/src/main/java/java/lang/String.java Thu Oct 10 09:33:40 2013 +0200 @@ -2336,8 +2336,8 @@ if (limit <= 0) { Object[] arr = splitImpl(this, regex, Integer.MAX_VALUE); int to = arr.length; - if (limit == 0) { - while (to > 1 && ((String)arr[--to]).isEmpty()) { + if (limit == 0 && to > 0) { + while (to > 0 && ((String)arr[--to]).isEmpty()) { } to++; }