-static int int_cmp_fun(const void *elt, const void *key) {
- const distrib_entry_t *p1 = elt;
- const distrib_entry_t *p2 = key;
-
- return (char *)p1->object - (char *)p2->object;
+static int int_cmp_fun(const void *elt, const void *key)
+{
+ const distrib_entry_t *p1 = (const distrib_entry_t*)elt;
+ const distrib_entry_t *p2 = (const distrib_entry_t*)key;
+
+ if (p1->object == p2->object)
+ return 0;
+ return p1->object < p2->object ? -1 : 1;