No need to copy the passed parameter, it's changed only once right
before function return.
Signed-off-by: Phil Sutter <phil@nwl.cc>
struct rtattr *tail;
int c;
- int rargc = *argc_p;
char **argv = *argv_p;
int argc = 0, iargc = 0;
char k[16];
{
int i;
- for (i = 0; i < rargc; i++) {
+ for (i = 0; i < *argc_p; i++) {
if (NULL == argv[i] || 0 == strcmp(argv[i], "action")) {
break;
}
}
if (argc <= 2) {
- fprintf(stderr, "bad arguments to ipt %d vs %d\n", argc, rargc);
+ fprintf(stderr, "bad arguments to ipt %d vs %d\n", argc, *argc_p);
return -1;
}
argc -= optind;
argv += optind;
- *argc_p = rargc - iargc;
+ *argc_p -= iargc;
*argv_p = argv;
optind = 0;