aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/tipc/discover.c4
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));