diff options
Diffstat (limited to 'net/tipc')
| -rw-r--r-- | net/tipc/netlink_compat.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/net/tipc/netlink_compat.c b/net/tipc/netlink_compat.c index 9bfe886ab330..750949dfc1d7 100644 --- a/net/tipc/netlink_compat.c +++ b/net/tipc/netlink_compat.c @@ -258,13 +258,15 @@ static int tipc_nl_compat_dumpit(struct tipc_nl_compat_cmd_dump *cmd,  	arg = nlmsg_new(0, GFP_KERNEL);  	if (!arg) {  		kfree_skb(msg->rep); +		msg->rep = NULL;  		return -ENOMEM;  	}  	err = __tipc_nl_compat_dumpit(cmd, msg, arg); -	if (err) +	if (err) {  		kfree_skb(msg->rep); - +		msg->rep = NULL; +	}  	kfree_skb(arg);  	return err; |