Message ID | 20220307080856.39536-1-wangjie125@huawei.com (mailing list archive) |
---|---|
State | Not Applicable |
Delegated to: | Michal Kubecek |
Headers | show |
Series | ethtool: add the memory free operation after send_ioctl call fails | expand |
Context | Check | Description |
---|---|---|
netdev/tree_selection | success | Not a local patch |
diff --git a/ethtool.c b/ethtool.c index 5d718a2..0fbb96b 100644 --- a/ethtool.c +++ b/ethtool.c @@ -5097,6 +5097,7 @@ static int do_stunable(struct cmd_context *ctx) ret = send_ioctl(ctx, tuna); if (ret) { perror(tunable_strings[tuna->id]); + free(tuna); return ret; } free(tuna); @@ -5174,6 +5175,7 @@ static int do_gtunable(struct cmd_context *ctx) ret = send_ioctl(ctx, tuna); if (ret) { fprintf(stderr, "%s: Cannot get tunable\n", ts); + free(tuna); return ret; } print_tunable(tuna);
The memory is not freed after send_ioctl fails in function do_gtunable and do_stunable. This will cause memory leaks. So this patch adds memory free operation after send_ioctl call fails. Fixes: b717ed22d984 ("ethtool: add support for get/set ethtool_tunable") Signed-off-by: Jie Wang <wangjie125@huawei.com> --- ethtool.c | 2 ++ 1 file changed, 2 insertions(+)