X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=net%2Fmpls%2Faf_mpls.c;h=bb185a28de9890d2f4b3c57d1ca7af7600f9b2aa;hb=dc5bc3f1e3d886ce1193281bb2bfb2b44f4aeae4;hp=8c5707db53c5f6e33987b7215a4b3843c60cd610;hpb=dc25b25897289bad4907f30151ffe5baf75ff369;p=firefly-linux-kernel-4.4.55.git diff --git a/net/mpls/af_mpls.c b/net/mpls/af_mpls.c index 8c5707db53c5..bb185a28de98 100644 --- a/net/mpls/af_mpls.c +++ b/net/mpls/af_mpls.c @@ -1177,8 +1177,10 @@ static int mpls_net_init(struct net *net) table[0].data = net; net->mpls.ctl = register_net_sysctl(net, "net/mpls", table); - if (net->mpls.ctl == NULL) + if (net->mpls.ctl == NULL) { + kfree(table); return -ENOMEM; + } return 0; }