Fix bug in duplicate set
authorHenning Rogge <hrogge@googlemail.com>
Fri, 11 Sep 2009 16:54:14 +0000 (18:54 +0200)
committerHenning Rogge <hrogge@googlemail.com>
Fri, 11 Sep 2009 16:54:14 +0000 (18:54 +0200)
src/duplicate_set.c

index 8812392..7001982 100644 (file)
@@ -137,6 +137,9 @@ olsr_message_is_duplicate(union olsr_message *m)
   if (diff > (1 << 15)) {
     diff -= (1 << 16);
   }
+  else if (diff < -(1 << 15)) {
+      diff += (1 << 16);
+  }
 
   if (diff < -31) {
     entry->too_low_counter++;