From 45e55d8907bc9f9445cab24df9428693a3a5eb4c Mon Sep 17 00:00:00 2001 From: Bananymous Date: Wed, 20 May 2026 05:54:45 +0300 Subject: [PATCH] LibC: Don't compare equal elements in qsort This seemed to break supertuxkart which returned `less` in this case --- userspace/libraries/LibC/stdlib.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/userspace/libraries/LibC/stdlib.cpp b/userspace/libraries/LibC/stdlib.cpp index a71592ab..9a0e5c50 100644 --- a/userspace/libraries/LibC/stdlib.cpp +++ b/userspace/libraries/LibC/stdlib.cpp @@ -809,7 +809,7 @@ static qsort_pair qsort_partition(uint8_t* pbegin, uint8_t* pend, size_t width, while (eq < gt) { - const int comp = compar(eq, pivot); + const int comp = (eq == pivot) ? 0 : compar(eq, pivot); if (comp < 0) {