From 48fbde627918f199b6072a8f813ea1616237d0d7 Mon Sep 17 00:00:00 2001 From: Matheus Date: Sat, 8 Feb 2025 21:16:11 -0300 Subject: [PATCH] localsocket: fix error handling --- kernel-src/io/net/localsocket.c | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel-src/io/net/localsocket.c b/kernel-src/io/net/localsocket.c index 0a73dcdc..acc889f6 100644 --- a/kernel-src/io/net/localsocket.c +++ b/kernel-src/io/net/localsocket.c @@ -274,6 +274,7 @@ static int recvctrl(socket_t *socket, sockctrl_t *ctrl, size_t len, bool *trunca file_t *file; __assert(ringbuffer_read(&localsocket->fds, &file, sizeof(file_t *)) == sizeof(file_t *)); if (fd_insert(file, &fds[donecount], (flags & SOCKET_RECV_FLAGS_CLOEXEC_CTRL) ? O_CLOEXEC : 0)) { + ++donecount; fd_release(file); break; }