From 3a2173c1547b91a4e5ab375cb7f3deff50636044 Mon Sep 17 00:00:00 2001 From: Francesco Cozzuto Date: Thu, 13 Nov 2025 23:37:42 +0100 Subject: [PATCH] Minor bug fixes --- src/metadata_server.c | 2 +- src/system.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/metadata_server.c b/src/metadata_server.c index 7b0688b..7ee59fe 100644 --- a/src/metadata_server.c +++ b/src/metadata_server.c @@ -106,7 +106,7 @@ static int find_chunk_server_by_addr(MetadataServer *state, Address addr) for (int i = 0; i < state->num_chunk_servers; i++) for (int j = 0; j < state->chunk_servers[i].num_addrs; j++) if (addr_eql(state->chunk_servers[i].addrs[j], addr)) - return j; + return i; return -1; } diff --git a/src/system.c b/src/system.c index 6a7fecd..94001ac 100644 --- a/src/system.c +++ b/src/system.c @@ -577,10 +577,12 @@ static int compare_processes(const void *p1, const void *p2) Process *b = *(Process**) p2; if (b->wakeup_time == INVALID_TIME) return -1; if (a->wakeup_time == INVALID_TIME) return +1; - return a->wakeup_time - b->wakeup_time; + if (a->wakeup_time < b->wakeup_time) return -1; + if (a->wakeup_time > b->wakeup_time) return +1; + return 0; } -static int setup_poll_array(void *contexts, struct pollfd *polled) +static int setup_poll_array(void **contexts, struct pollfd *polled) { int num_polled = 0;