Check size of the sub devices in an aggregate device

This commit is contained in:
Chun-Min Chang 2019-05-01 16:07:18 -07:00
Родитель 653ce8d350
Коммит 6cdf9adce7
2 изменённых файлов: 2 добавлений и 7 удалений

Просмотреть файл

@ -941,13 +941,7 @@ fn audiounit_get_sub_devices(device_id: AudioDeviceID) -> Vec<AudioObjectID> {
return sub_devices;
}
// TODO: Add a check ? If device_id is a blank aggregate device,
// the size is 0! We should just return an empty directly
// or get a panic!
// assert_ne!(size, 0);
// if size == 0 {
// return sub_devices;
// }
assert_ne!(size, 0);
let count = size / mem::size_of::<AudioObjectID>();
sub_devices = allocate_array(count);

Просмотреть файл

@ -67,6 +67,7 @@ use super::*;
// ------------------------------------
#[test]
#[ignore]
#[should_panic]
fn test_aggregate_get_sub_devices_for_blank_aggregate_devices() {
// TODO: Test this when there is no available devices.
let mut plugin_id = kAudioObjectUnknown;