Change the compare function error in ListSort to be more user friendly and indicate the likely cause of the error.

experimental
shadowislord 10 years ago
parent 2b83b65f69
commit cc9b22de4c
  1. 3
      jme3-core/src/main/java/com/jme3/util/ListSort.java

@ -850,7 +850,8 @@ public class ListSort<T> {
// The first element of run B belongs at the front of the merge. // The first element of run B belongs at the front of the merge.
arr[dest] = tempArray[iterB]; arr[dest] = tempArray[iterB];
} else if (lengthB == 0) { } else if (lengthB == 0) {
throw new UnsupportedOperationException("Inconsistant comparison function"); throw new UnsupportedOperationException("Compare function result changed! " +
"Make sure you do not modify the scene from another thread!");
} else {//Fail label } else {//Fail label
System.arraycopy(tempArray, 0, arr, dest - (lengthB - 1), lengthB); System.arraycopy(tempArray, 0, arr, dest - (lengthB - 1), lengthB);
} }

Loading…
Cancel
Save