From a1c9018847bc93688dd89eb22eed6208aeb88876 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Janouch?= Date: Sat, 20 Sep 2014 02:08:30 +0200 Subject: [PATCH] Fix timers --- common.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/common.c b/common.c index c9d790d..d3c66a2 100644 --- a/common.c +++ b/common.c @@ -893,19 +893,19 @@ poller_timers_heapify_down (struct poller_timers *self, size_t index) info_t *left = self->info + 2 * index + 1; info_t *right = self->info + 2 * index + 2; - info_t *largest = parent; - if (left < end && left->when > largest->when) - largest = left; - if (right < end && right->when > largest->when) - largest = right; - if (parent == largest) + info_t *lowest = parent; + if (left < end && left->when < lowest->when) + lowest = left; + if (right < end && right->when < lowest->when) + lowest = right; + if (parent == lowest) break; info_t tmp = *parent; - *parent = *largest; - *largest = tmp; + *parent = *lowest; + *lowest = tmp; - index = largest - self->info; + index = lowest - self->info; } }