static int handle_device_status_changed(pa_device_manager *dm, const char *type,
const char *name, const char *system_id, device_detected_type_t detected) {
pa_assert(dm);
- pa_assert(device_type_is_valid(type));
pa_log_info("Device Status Changed, type(%s) system_id(%s), detected_type(%d)",
type, pa_strempty(system_id), detected);
- if (device_type_is_equal(type, DEVICE_TYPE_BT_SCO)) {
+ if (!device_type_is_valid(type)) {
+ pa_log_error("Invalid device type %s", type);
+ return -1;
+ } else if (device_type_is_equal(type, DEVICE_TYPE_BT_SCO)) {
_device_set_detected(dm, type, name, system_id, detected);
if (detected == DEVICE_DISCONNECTED)
handle_device_disconnected(dm, type, system_id);