From d6f8d262fcc71bbf5a7434004d1640bdaf785e46 Mon Sep 17 00:00:00 2001 From: Bart De Schuymer Date: Wed, 4 Nov 2009 21:39:26 +0000 Subject: fix unwanted zeroing of counters in the last udc (reported by Jon Lewis) --- userspace/ebtables2/communication.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/userspace/ebtables2/communication.c b/userspace/ebtables2/communication.c index b4a1739..02ea1eb 100644 --- a/userspace/ebtables2/communication.c +++ b/userspace/ebtables2/communication.c @@ -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; } -- cgit v1.2.3