Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix kademlia node sort
authorPaul Bédaride <paul.bedaride@gmail.com>
Tue, 29 Jan 2013 17:51:08 +0000 (18:51 +0100)
committerMartin Quinson <martin.quinson@loria.fr>
Tue, 29 Jan 2013 20:38:53 +0000 (21:38 +0100)
examples/msg/kademlia/answer.c

index 4eb095f..712b6fa 100644 (file)
@@ -78,7 +78,13 @@ static int _answer_sort_function(const void *e1, const void *e2)
 {
   node_contact_t c1 = *(void **) e1;
   node_contact_t c2 = *(void **) e2;
-  return c1->distance >= c2->distance;
+  if (c1->distance == c2->distance)
+    return 0;
+  else
+    if (c1->distance < c2->distance)
+      return -1;
+    else
+      return 1;
 }
 
 /**