void tapdisk_nbdserver_free_client(td_nbdserver_client_t *client) { INFO("Free client"); ASSERT(client); if (client->client_event_id >= 0) tapdisk_nbdserver_disable_client(client); if (likely(!tapdisk_nbdserver_reqs_pending(client))) { list_del(&client->clientlist); tapdisk_nbdserver_reqs_free(client); free(client); } else client->dead = true; }
static void tapdisk_nbdserver_free_client(td_nbdserver_client_t *client) { INFO("Free client"); if (!client) { ERROR("Attempt to free NULL pointer!"); return; } if (client->client_event_id >= 0) tapdisk_nbdserver_disable_client(client); list_del(&client->clientlist); tapdisk_nbdserver_reqs_free(client); free(client); }