}
void pa_tz_device_free(pa_tz_device *device) {
+ pa_sink *sink;
+ pa_source *source;
+ void *state;
+
pa_assert(device);
pa_log_info("Free device type(%s) id(%u) name(%s) system_id(%s)",
pa_tz_device_dump_info(device, PA_LOG_INFO);
pa_idxset_remove_by_data(device->list, device, NULL);
+
+ if (device->playback_devices)
+ PA_HASHMAP_FOREACH(sink, device->playback_devices, state)
+ sink->device_item = NULL;
+
+ if (device->capture_devices)
+ PA_HASHMAP_FOREACH(source, device->capture_devices, state)
+ source->device_item = NULL;
+
notify_device_connection_changed(device, false);
pa_xfree(device->type);