From 29909e0de69cf402592acfd39c5d69a15da16efb Mon Sep 17 00:00:00 2001 From: Matheus Date: Sat, 20 Apr 2024 10:26:51 -0300 Subject: [PATCH] localsocket: fix backlog stuff --- kernel-src/io/net/localsocket.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel-src/io/net/localsocket.c b/kernel-src/io/net/localsocket.c index f53207a9..86ccedb0 100644 --- a/kernel-src/io/net/localsocket.c +++ b/kernel-src/io/net/localsocket.c @@ -55,7 +55,7 @@ static inline void pushbacklog(localsocket_t *server, localpair_t *pair) { static inline localpair_t *popbacklog(localsocket_t *server) { __assert(server->backlogcurrentread < server->backlogcurrentwrite); localpair_t *pair = server->backlog[server->backlogcurrentread]; - server->backlog[server->backlogcurrentread] = NULL; + server->backlog[server->backlogcurrentread++] = NULL; return pair; } @@ -556,7 +556,7 @@ static int localsock_listen(socket_t *socket, int backlogsize) { MUTEX_ACQUIRE(&localsocket->binding->mutex, false); - localsocket->backlog = alloc(sizeof(backlogsize) * sizeof(localpair_t)); + localsocket->backlog = alloc(backlogsize * sizeof(localpair_t *)); if (localsocket->backlog == NULL) { MUTEX_RELEASE(&localsocket->binding->mutex); error = ENOMEM;