static void vchans_free(void) { hashtable_iterator_t iter = {0}; vchan_t *vchan = NULL; while((vchan = vchans_iterate(&iter))) { vchan_free(vchan); } hashtable_free(&vchans); }
void rdp_free(rdpRdp* rdp) { if (rdp != NULL) { settings_free(rdp->settings); transport_free(rdp->transport); license_free(rdp->license); input_free(rdp->input); update_free(rdp->update); fastpath_free(rdp->fastpath); nego_free(rdp->nego); mcs_free(rdp->mcs); vchan_free(rdp->vchan); redirection_free(rdp->redirection); mppc_free(rdp); xfree(rdp); } }