summaryrefslogtreecommitdiff
path: root/src/network.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/network.c')
-rw-r--r--src/network.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/network.c b/src/network.c
index 016d0d5b..811d7e90 100644
--- a/src/network.c
+++ b/src/network.c
@@ -124,16 +124,12 @@ static int network_host_parse_addr(server *srv, sock_addr *addr, socklen_t *addr
}
static void network_srv_sockets_append(server *srv, server_socket *srv_socket) {
- if (srv->srv_sockets.size == 0) {
- srv->srv_sockets.size = 4;
- srv->srv_sockets.used = 0;
- srv->srv_sockets.ptr = malloc(srv->srv_sockets.size * sizeof(server_socket*));
- force_assert(NULL != srv->srv_sockets.ptr);
- } else if (srv->srv_sockets.used == srv->srv_sockets.size) {
+ if (srv->srv_sockets.used == srv->srv_sockets.size) {
srv->srv_sockets.size += 4;
srv->srv_sockets.ptr = realloc(srv->srv_sockets.ptr, srv->srv_sockets.size * sizeof(server_socket*));
force_assert(NULL != srv->srv_sockets.ptr);
}
+
srv->srv_sockets.ptr[srv->srv_sockets.used++] = srv_socket;
}