mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-31 22:48:21 +00:00
accept: fix connfd state
This commit is contained in:
@@ -79,11 +79,14 @@ syscallret syscall_accept(int sockfd, void* addr, size_t* addrlen){
|
|||||||
|
|
||||||
peer->state = SOCKET_STATE_CONNECTED;
|
peer->state = SOCKET_STATE_CONNECTED;
|
||||||
event_signal(&peer->acceptevent, true);
|
event_signal(&peer->acceptevent, true);
|
||||||
|
|
||||||
|
connfd->node->objdata = connsock;
|
||||||
|
|
||||||
|
|
||||||
spinlock_release(&peer->lock);
|
spinlock_release(&peer->lock);
|
||||||
|
|
||||||
fd_release(fd);
|
fd_release(fd);
|
||||||
|
fd_release(connfd);
|
||||||
|
|
||||||
retv.ret = connifd;
|
retv.ret = connifd;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user