diff -Naur iproute2-original/tc/m_ipt.c iproute2-patched/tc/m_ipt.c --- iproute2-original/tc/m_ipt.c 2008-08-05 19:15:56.000000000 +0000 +++ iproute2-patched/tc/m_ipt.c 2008-08-05 19:20:20.000000000 +0000 @@ -162,7 +162,7 @@ return result; } -static void free_opts(struct option *opts) +static void free_opts(void) { if (opts != original_opts) { free(opts); @@ -455,7 +455,7 @@ if (matches(argv[optind], "index") == 0) { if (get_u32(&index, argv[optind + 1], 10)) { fprintf(stderr, "Illegal \"index\"\n"); - free_opts(opts); + free_opts(); return -1; } iok++; @@ -513,7 +513,7 @@ *argv_p = argv; optind = 1; - free_opts(opts); + free_opts(); return 0; @@ -594,7 +594,7 @@ fprintf(f, " \n"); } - free_opts(opts); + free_opts(); return 0; }