hrev45986 adds 1 changeset to branch 'master' old head: d5de9547c79ff18ccc3c20b3afd05243a7c230fb new head: d516d16129c2d4abec06967f43de5ded7aa05688 overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=d516d16+%5Ed5de954 ---------------------------------------------------------------------------- d516d16: USB audio/SiS7018: Set controls_count on list mix ioctl Looks like it works with default controls count 128 on default Haiku builds but force media-addons-server to crash in case KDEBUG_LEVEL is set to 0. Thanks to Vitaly Diger for pointing out and testing this issue. [ Siarzhuk Zharski <zharik@xxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev45986 Commit: d516d16129c2d4abec06967f43de5ded7aa05688 URL: http://cgit.haiku-os.org/haiku/commit/?id=d516d16 Author: Siarzhuk Zharski <zharik@xxxxxx> Date: Thu Aug 22 08:52:26 2013 UTC ---------------------------------------------------------------------------- 2 files changed, 4 insertions(+) src/add-ons/kernel/drivers/audio/ac97/sis7018/Mixer.cpp | 2 ++ src/add-ons/kernel/drivers/audio/usb/AudioControlInterface.cpp | 2 ++ ---------------------------------------------------------------------------- diff --git a/src/add-ons/kernel/drivers/audio/ac97/sis7018/Mixer.cpp b/src/add-ons/kernel/drivers/audio/ac97/sis7018/Mixer.cpp index 5ad29ee..d5056a4 100644 --- a/src/add-ons/kernel/drivers/audio/ac97/sis7018/Mixer.cpp +++ b/src/add-ons/kernel/drivers/audio/ac97/sis7018/Mixer.cpp @@ -612,6 +612,8 @@ Mixer::ListMixControls(multi_mix_control_info* Info) _CreateMIXControlGroup(Info, index, recordGroup, RecordControls[i]); } + Info->control_count = index; + return B_OK; } diff --git a/src/add-ons/kernel/drivers/audio/usb/AudioControlInterface.cpp b/src/add-ons/kernel/drivers/audio/usb/AudioControlInterface.cpp index 042817e..1a20f7c 100644 --- a/src/add-ons/kernel/drivers/audio/usb/AudioControlInterface.cpp +++ b/src/add-ons/kernel/drivers/audio/usb/AudioControlInterface.cpp @@ -1855,6 +1855,8 @@ AudioControlInterface::ListMixControls(multi_mix_control_info* Info) I != MixerControlsMap.End(); I++) _ListMixControlsForMixerUnit(index, Info, I->Value()); + Info->control_count = index; + return B_OK; }