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>
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;
default:
pr_err("Unknown option.\n");
help();
- return EXIT_FAILURE;
+ ret = EXIT_FAILURE;
+ goto dl_free;
}
}