X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Usermode%2FLibraries%2Flibc.so_src%2Fstdlib.c;h=ce5a8d0c4492ea73f2a63269d317aa0f1bf5fa67;hb=c7c5c4dbeb7b298675856eebb36084c92e989d98;hp=850d2695d7ce45e02a7bb3ac6340f59098c31675;hpb=71127582530c214c99852fda37f7e5296774a26f;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc.so_src/stdlib.c b/Usermode/Libraries/libc.so_src/stdlib.c index 850d2695..ce5a8d0c 100644 --- a/Usermode/Libraries/libc.so_src/stdlib.c +++ b/Usermode/Libraries/libc.so_src/stdlib.c @@ -35,6 +35,10 @@ EXPORT void exit(int status) EXPORT void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *)) { int i, j, min; + // With 0 items, there's nothing to do and with 1 its already sorted + if(nmemb == 0 || nmemb == 1) return; + + // SORT! for( i = 0; i < (nmemb-1); i++ ) { min = i;