Huw Davies (@huw) commented about dlls/winepulse.drv/pulse.c:
break; }
- /* This driver does not support exclusive mode. */
- if (exclusive && params->result == S_OK)
params->result = params->flow == eCapture ? AUDCLNT_E_UNSUPPORTED_FORMAT : AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED;
- if (exclusive) {
switch (params->result) {
case S_OK:
/* This driver does not support exclusive mode. */
if (params->flow == eRender) {
params->result = AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED;
break;
}
case S_FALSE:
This fall-through is not very pleasant; please do this in a different way.