From: Nick Porter Date: Fri, 12 Jul 2024 08:32:25 +0000 (+0100) Subject: Correct sort sequence for requests in runnable heap X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a0bd528adc3181bd07b12adcdc3b2c7ea16c0986;p=thirdparty%2Ffreeradius-server.git Correct sort sequence for requests in runnable heap --- diff --git a/src/lib/io/worker.c b/src/lib/io/worker.c index 3630b2575e8..eadb77c5c36 100644 --- a/src/lib/io/worker.c +++ b/src/lib/io/worker.c @@ -957,13 +957,14 @@ nak: /** * Track a request_t in the "runnable" heap. + * Higher priorities take precedence, followed by lower sequence numbers */ static int8_t worker_runnable_cmp(void const *one, void const *two) { request_t const *a = one, *b = two; int ret; - ret = CMP(a->async->priority, b->async->priority); + ret = CMP(b->async->priority, a->async->priority); if (ret != 0) return ret; ret = CMP(a->async->sequence, b->async->sequence);