socket: move pollheader init from sockfs to socket

This commit is contained in:
Matheus
2024-04-10 19:52:20 -03:00
parent 4288d5910e
commit 662e010925
2 changed files with 7 additions and 2 deletions
-1
View File
@@ -198,7 +198,6 @@ int sockfs_newsocket(vnode_t **nodep, socket_t *socket) {
node->socket = socket;
*nodep = vnode;
POLL_INITHEADER(&socket->pollheader);
return 0;
}
+7 -1
View File
@@ -8,5 +8,11 @@ static socket_t *(*createsocket[])() = {
socket_t *socket_create(int type) {
__assert(type < sizeof(createsocket) / sizeof(createsocket[0]));
return createsocket[type]();
socket_t *socket = createsocket[type]();
if (socket == NULL)
return NULL;
POLL_INITHEADER(&socket->pollheader);
return socket;
}