diff options
-rw-r--r-- | net/tipc/discover.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/net/tipc/discover.c b/net/tipc/discover.c index ada42e436f5e..bd35c4a0746f 100644 --- a/net/tipc/discover.c +++ b/net/tipc/discover.c | |||
@@ -348,8 +348,10 @@ int tipc_disc_create(struct tipc_bearer *b_ptr, struct tipc_media_addr *dest) | |||
348 | return -ENOMEM; | 348 | return -ENOMEM; |
349 | 349 | ||
350 | req->buf = tipc_buf_acquire(INT_H_SIZE); | 350 | req->buf = tipc_buf_acquire(INT_H_SIZE); |
351 | if (!req->buf) | 351 | if (!req->buf) { |
352 | kfree(req); | ||
352 | return -ENOMEM; | 353 | return -ENOMEM; |
354 | } | ||
353 | 355 | ||
354 | tipc_disc_init_msg(req->buf, DSC_REQ_MSG, b_ptr); | 356 | tipc_disc_init_msg(req->buf, DSC_REQ_MSG, b_ptr); |
355 | memcpy(&req->dest, dest, sizeof(*dest)); | 357 | memcpy(&req->dest, dest, sizeof(*dest)); |