From 652424e59e5c9be60a8b98912bbe40e344fe158d Mon Sep 17 00:00:00 2001 From: Test_User Date: Fri, 14 Jun 2024 05:52:27 -0400 Subject: Another table bug fixed --- table.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/table.c b/table.c index 3e8c7f1..f234717 100644 --- a/table.c +++ b/table.c @@ -46,10 +46,14 @@ static inline int compare(struct string a, struct string b) { int val = memcmp(a.data, b.data, len); - if (val == 0 && a.len != b.len) - return 1; - else - return val; + if (val == 0) { + if (a.len < b.len) + return 1; + else if (a.len > b.len) + return -1; + } + + return val; } static inline uint64_t search(struct table tbl, struct string name, uint8_t *exists) { -- cgit v1.2.3