From: Nigel Kukard Date: Wed, 30 Oct 2013 18:44:58 +0000 (+0000) Subject: Fix tc stats when using -batch mode X-Git-Tag: v3.12.0~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9bea14ff6b64f3fe56af2d93ca70ac56b355027e;p=thirdparty%2Fiproute2.git Fix tc stats when using -batch mode There are two global variables in tc/tc_class.c: __u32 filter_qdisc; __u32 filter_classid; These are not re-initialized for each line received in -batch mode: class show dev eth0 parent 1: classid 1:1 class show dev eth0 parent 1: classid 1:1 Error: duplicate "classid": "1:1" is the second value. This patch fixes the issue by initializing the two globals when we enter print_class(). Signed-off-by: Nigel Kukard --- diff --git a/tc/tc_class.c b/tc/tc_class.c index 6c0850d09..e56bf07c9 100644 --- a/tc/tc_class.c +++ b/tc/tc_class.c @@ -241,6 +241,9 @@ static int tc_class_list(int argc, char **argv) t.tcm_family = AF_UNSPEC; memset(d, 0, sizeof(d)); + filter_qdisc = 0; + filter_classid = 0; + while (argc > 0) { if (strcmp(*argv, "dev") == 0) { NEXT_ARG();