- if (client->oracle)
- client->oracle->subclient = NULL;
-
- for (i = 0; i < ARRAY_SIZE(client->oserver->clients); i++) {
- if (client->oserver->clients[i] == client) {
- client->oserver->clients[i] = NULL;
- tevent_fd_set_flags(client->oserver->fde,
- TEVENT_FD_READ);
- return 0;
- }
- }
- abort();
+ if (client->oracle >= 0)
+ client->oserver->clients[client->oracle]->subclient = -1;
+
+ assert(client->oserver->clients[client->id] == client);
+ client->oserver->clients[client->id] = NULL;
+ return 0;