diff options
| -rw-r--r-- | net/tipc/bearer.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/net/tipc/bearer.c b/net/tipc/bearer.c index 47ec121574ce..c8001471da6c 100644 --- a/net/tipc/bearer.c +++ b/net/tipc/bearer.c | |||
| @@ -324,6 +324,7 @@ restart: | |||
| 324 | if (res) { | 324 | if (res) { |
| 325 | pr_warn("Bearer <%s> rejected, enable failure (%d)\n", | 325 | pr_warn("Bearer <%s> rejected, enable failure (%d)\n", |
| 326 | name, -res); | 326 | name, -res); |
| 327 | kfree(b); | ||
| 327 | return -EINVAL; | 328 | return -EINVAL; |
| 328 | } | 329 | } |
| 329 | 330 | ||
| @@ -347,8 +348,10 @@ restart: | |||
| 347 | if (skb) | 348 | if (skb) |
| 348 | tipc_bearer_xmit_skb(net, bearer_id, skb, &b->bcast_addr); | 349 | tipc_bearer_xmit_skb(net, bearer_id, skb, &b->bcast_addr); |
| 349 | 350 | ||
| 350 | if (tipc_mon_create(net, bearer_id)) | 351 | if (tipc_mon_create(net, bearer_id)) { |
| 352 | bearer_disable(net, b); | ||
| 351 | return -ENOMEM; | 353 | return -ENOMEM; |
| 354 | } | ||
| 352 | 355 | ||
| 353 | pr_info("Enabled bearer <%s>, discovery domain %s, priority %u\n", | 356 | pr_info("Enabled bearer <%s>, discovery domain %s, priority %u\n", |
| 354 | name, | 357 | name, |
