diff -urpN glibc-2.34-sanitize-env/stdlib/qsort.c glibc-2.34-qsort/stdlib/qsort.c --- glibc-2.34-sanitize-env/stdlib/qsort.c 2021-08-02 03:33:43.000000000 +0200 +++ glibc-2.34-qsort/stdlib/qsort.c 2024-01-31 17:21:15.061418442 +0100 @@ -225,7 +225,7 @@ _quicksort (void *const pbase, size_t to while ((run_ptr += size) <= end_ptr) { tmp_ptr = run_ptr - size; - while ((*cmp) ((void *) run_ptr, (void *) tmp_ptr, arg) < 0) + while (tmp_ptr > base_ptr && (*cmp) ((void *) run_ptr, (void *) tmp_ptr, arg) < 0) tmp_ptr -= size; tmp_ptr += size;