if (i == client->nstreams)
goto cleanup;
- if (client->nstreams > 1) {
- memmove(client->streams + i,
- client->streams + i + 1,
- sizeof(*client->streams) *
- (client->nstreams - (i + 1)));
- VIR_SHRINK_N(client->streams, client->nstreams, 1);
- } else {
- VIR_FREE(client->streams);
- client->nstreams = 0;
- }
+ VIR_DELETE_ELEMENT(client->streams, i, client->nstreams);
virObjectUnref(st);
cleanup:
virNetServerClientClose(srv->clients[i]);
if (virNetServerClientIsClosed(srv->clients[i])) {
virNetServerClientPtr client = srv->clients[i];
- if (srv->nclients > 1) {
- memmove(srv->clients + i,
- srv->clients + i + 1,
- sizeof(*srv->clients) * (srv->nclients - (i + 1)));
- VIR_SHRINK_N(srv->clients, srv->nclients, 1);
- } else {
- VIR_FREE(srv->clients);
- srv->nclients = 0;
- }
+
+ VIR_DELETE_ELEMENT(srv->clients, i, srv->nclients);
/* Enable services if we can accept a new client.
* The new client can be accepted if we are at the limit. */