devlink: Call dl_free in early exit case

Prior to parsing command options, the devlink tool allocates memory
to store results. In case of early exit (wrong parameters or version
check), this memory wasn't freed.

Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Acked-by: Jiri Pirko <jiri@mellanox.com>
This commit is contained in:
Leon Romanovsky 2017-02-14 07:29:38 +02:00 committed by Stephen Hemminger
parent 5e4dc1951e
commit b77c77d294

View File

@ -2579,7 +2579,8 @@ int main(int argc, char **argv)
switch (opt) {
case 'V':
printf("devlink utility, iproute2-ss%s\n", SNAPSHOT);
return EXIT_SUCCESS;
ret = EXIT_SUCCESS;
goto dl_free;
case 'n':
dl->no_nice_names = true;
break;
@ -2592,7 +2593,8 @@ int main(int argc, char **argv)
default:
pr_err("Unknown option.\n");
help();
return EXIT_FAILURE;
ret = EXIT_FAILURE;
goto dl_free;
}
}