From 7327966da73b1c22d6658489c2a032932467e495 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Sat, 24 Dec 2016 00:06:29 +0300 Subject: [PATCH] extmod/modutimeq: Make time_less_than be actually "less than", not less/eq. This fixes an obvious case of non-fair scheduling of 2 tasks with the same deadline. --- extmod/modutimeq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extmod/modutimeq.c b/extmod/modutimeq.c index acd653e77a..f73b39103d 100644 --- a/extmod/modutimeq.c +++ b/extmod/modutimeq.c @@ -66,7 +66,7 @@ STATIC bool time_less_than(struct qentry *item, struct qentry *parent) { if ((mp_int_t)res < 0) { res += MODULO; } - return res < (MODULO / 2); + return res && res < (MODULO / 2); } STATIC mp_obj_t utimeq_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args) {