From: Leon Romanovsky Date: Tue, 14 Feb 2017 05:29:38 +0000 (+0200) Subject: devlink: Call dl_free in early exit case X-Git-Tag: v4.10.0~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b77c77d294959bc8c8ef948fc7849d1794347f8e;p=thirdparty%2Fiproute2.git 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 Acked-by: Jiri Pirko --- diff --git a/devlink/devlink.c b/devlink/devlink.c index 23db9e7cd..34a409f7e 100644 --- a/devlink/devlink.c +++ b/devlink/devlink.c @@ -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; } }