pa_hashmap_free(playback);
if (capture)
pa_hashmap_free(capture);
- if (device_item && made_newly)
- pa_xfree(device_item);
- if (profile_item)
- pa_xfree(profile_item);
return NULL;
}
return file_info;
failed :
- if (roles)
- pa_xfree(roles);
return NULL;
}
if (!(type_info = _device_manager_get_type_info(dm->type_infos, device_type, device_profile))) {
pa_log_error("Failed to get type_info for %s.%s", device_type, device_profile);
+ return -1;
}
if((device_item = _device_manager_get_device(dm->device_list, type_info->type))) {
pa_assert_se((reply = dbus_message_new_method_return(msg)));
- if (!(device_item = _device_manager_get_device(dm->device_list, DEVICE_TYPE_BT))) {
- if (!(profile_item = _device_item_get_profile(device_item, DEVICE_PROFILE_BT_A2DP))) {
+ if ((device_item = _device_manager_get_device(dm->device_list, DEVICE_TYPE_BT)) != NULL) {
+ if ((profile_item = _device_item_get_profile(device_item, DEVICE_PROFILE_BT_A2DP)) != NULL) {
is_bt_on = TRUE;
bt_name = device_item->name;
}