From 9bea14ff6b64f3fe56af2d93ca70ac56b355027e Mon Sep 17 00:00:00 2001 From: Nigel Kukard Date: Wed, 30 Oct 2013 18:44:58 +0000 Subject: [PATCH] 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 --- tc/tc_class.c | 3 +++ 1 file changed, 3 insertions(+) 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(); -- 2.47.2