Merge pull request #1011 from Nanquitas/patch-2

sock_util: remove unneeded check
This commit is contained in:
TuxSH 2018-01-19 01:28:08 +01:00 committed by GitHub
commit 97ae106d8e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -135,33 +135,30 @@ void server_bind(struct sock_server *serv, u16 port)
server_sockfd = socSocket(AF_INET, SOCK_STREAM, 0); server_sockfd = socSocket(AF_INET, SOCK_STREAM, 0);
} }
if(server_sockfd != -1) struct sockaddr_in saddr;
saddr.sin_family = AF_INET;
saddr.sin_port = htons(port);
saddr.sin_addr.s_addr = gethostid();
res = socBind(server_sockfd, (struct sockaddr*)&saddr, sizeof(struct sockaddr_in));
if(res == 0)
{ {
struct sockaddr_in saddr; res = socListen(server_sockfd, 2);
saddr.sin_family = AF_INET;
saddr.sin_port = htons(port);
saddr.sin_addr.s_addr = gethostid();
res = socBind(server_sockfd, (struct sockaddr*)&saddr, sizeof(struct sockaddr_in));
if(res == 0) if(res == 0)
{ {
res = socListen(server_sockfd, 2); int idx = serv->nfds;
if(res == 0) serv->nfds++;
{ serv->poll_fds[idx].fd = server_sockfd;
int idx = serv->nfds; serv->poll_fds[idx].events = POLLIN;
serv->nfds++;
serv->poll_fds[idx].fd = server_sockfd;
serv->poll_fds[idx].events = POLLIN;
struct sock_ctx *new_ctx = server_alloc_server_ctx(serv); struct sock_ctx *new_ctx = server_alloc_server_ctx(serv);
memcpy(&new_ctx->addr_in, &saddr, sizeof(struct sockaddr_in)); memcpy(&new_ctx->addr_in, &saddr, sizeof(struct sockaddr_in));
new_ctx->type = SOCK_SERVER; new_ctx->type = SOCK_SERVER;
new_ctx->sockfd = server_sockfd; new_ctx->sockfd = server_sockfd;
new_ctx->n = 0; new_ctx->n = 0;
new_ctx->i = idx; new_ctx->i = idx;
serv->ctx_ptrs[idx] = new_ctx; serv->ctx_ptrs[idx] = new_ctx;
}
} }
} }
} }