--- tbf.c 2010-07-10 02:43:36.000000000 +0300 +++ tbf-good.c 2010-07-10 02:41:45.000000000 +0300 @@ -93,6 +93,12 @@ return 0; } +static void tbf_free_data(struct rtnl_qdisc *qdisc) +{ + free(qdisc->q_subdata); +} + + static void tbf_dump_line(struct rtnl_qdisc *qdisc, struct nl_dump_params *p) { double r, rbit, lim; @@ -517,6 +523,7 @@ [NL_DUMP_LINE] = tbf_dump_line, [NL_DUMP_DETAILS] = tbf_dump_details, }, + .qo_free_data = tbf_free_data, .qo_get_opts = tbf_get_opts, };