mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-31 06:28:22 +00:00
localsocket: fix backlog stuff
This commit is contained in:
@@ -55,7 +55,7 @@ static inline void pushbacklog(localsocket_t *server, localpair_t *pair) {
|
|||||||
static inline localpair_t *popbacklog(localsocket_t *server) {
|
static inline localpair_t *popbacklog(localsocket_t *server) {
|
||||||
__assert(server->backlogcurrentread < server->backlogcurrentwrite);
|
__assert(server->backlogcurrentread < server->backlogcurrentwrite);
|
||||||
localpair_t *pair = server->backlog[server->backlogcurrentread];
|
localpair_t *pair = server->backlog[server->backlogcurrentread];
|
||||||
server->backlog[server->backlogcurrentread] = NULL;
|
server->backlog[server->backlogcurrentread++] = NULL;
|
||||||
return pair;
|
return pair;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -556,7 +556,7 @@ static int localsock_listen(socket_t *socket, int backlogsize) {
|
|||||||
|
|
||||||
MUTEX_ACQUIRE(&localsocket->binding->mutex, false);
|
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) {
|
if (localsocket->backlog == NULL) {
|
||||||
MUTEX_RELEASE(&localsocket->binding->mutex);
|
MUTEX_RELEASE(&localsocket->binding->mutex);
|
||||||
error = ENOMEM;
|
error = ENOMEM;
|
||||||
|
|||||||
Reference in New Issue
Block a user