tevent_fd_set_flags(oserver->fde, 0);
}
+static void clear_clients(struct oserver *oserver)
+{
+ memset(oserver->clients, 0,
+ ARRAY_SIZE(oserver->clients) * sizeof(oserver->clients[0]));
+}
+
static int destroy_oserver(struct oserver *oserver)
{
close(oserver->fd);
} u;
oserver = talloc(ev, struct oserver);
-
+ clear_clients(oserver);
oserver->fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (oserver->fd < 0) {
talloc_free(oserver);
return NULL;
}
+
talloc_set_destructor(oserver, destroy_oserver);
if (setsockopt(oserver->fd, SOL_SOCKET, SO_REUSEADDR,