fix unwanted zeroing of counters in the last udc (reported by Jon Lewis)
authorBart De Schuymer <bdschuym@pandora.be>
Wed, 4 Nov 2009 21:39:26 +0000 (21:39 +0000)
committerBart De Schuymer <bdschuym@pandora.be>
Wed, 4 Nov 2009 21:39:26 +0000 (21:39 +0000)
communication.c

index b4a1739..02ea1eb 100644 (file)
@@ -303,8 +303,9 @@ void ebt_deliver_counters(struct ebt_u_replace *u_repl)
        new = newcounters;
        while (cc != u_repl->cc) {
                if (!next || next == entries->entries) {
-                       while (chainnr < u_repl->num_chains && (!(entries = u_repl->chains[chainnr++]) ||
-                              (next = entries->entries->next) == entries->entries));
+                       while (chainnr < u_repl->num_chains && (!(entries = u_repl->chains[chainnr]) ||
+                              (next = entries->entries->next) == entries->entries))
+                               chainnr++;
                        if (chainnr == u_repl->num_chains)
                                break;
                }