From 3bd4748bc3bc50b590ecf326e8d918f2c2ab8599 Mon Sep 17 00:00:00 2001 From: wangjinjing1 Date: Wed, 21 May 2025 15:55:58 +0800 Subject: [PATCH] net/can: repair callback alloc error handling Release the corresponding resources held when the alloc fails Signed-off-by: wangjinjing1 --- net/can/can_sendmsg_buffered.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/net/can/can_sendmsg_buffered.c b/net/can/can_sendmsg_buffered.c index eb9442d3824..98389388ef7 100644 --- a/net/can/can_sendmsg_buffered.c +++ b/net/can/can_sendmsg_buffered.c @@ -377,7 +377,8 @@ ssize_t can_sendmsg(FAR struct socket *psock, FAR struct msghdr *msg, /* A buffer allocation error occurred */ nerr("ERROR: Failed to allocate callback\n"); - return -ENOMEM; + ret = -ENOMEM; + goto errout_with_wrb; } /* Set up the callback in the connection */