Removed extraneous ERR message.
diff --git a/dlls/winmm/wineoss/mixer.c b/dlls/winmm/wineoss/mixer.c
index 869a82c..f680c89 100644
--- a/dlls/winmm/wineoss/mixer.c
+++ b/dlls/winmm/wineoss/mixer.c
@@ -119,7 +119,7 @@
/**************************************************************************
* MIX_GetLineInfoFromIndex [internal]
*/
-static void MIX_GetLineInfoFromIndex(LPMIXERLINEA lpMl, int devmask, DWORD idx)
+static DWORD MIX_GetLineInfoFromIndex(LPMIXERLINEA lpMl, int devmask, DWORD idx)
{
strcpy(lpMl->szShortName, MIX_Labels[idx]);
strcpy(lpMl->szName, MIX_Names[idx]);
@@ -149,9 +149,10 @@
lpMl->fdwLine |= MIXERLINE_LINEF_SOURCE;
break;
default:
- ERR("Index %ld not handled.\n", idx);
- break;
+ WARN("Index %ld not handled.\n", idx);
+ return MIXERR_INVALLINE;
}
+ return MMSYSERR_NOERROR;
}
/**************************************************************************
@@ -206,7 +207,8 @@
return MIXERR_INVALLINE;
if (WINE_CHN_SUPPORTS(MIX_StereoMask, j))
lpMl->cChannels++;
- MIX_GetLineInfoFromIndex(lpMl, MIX_DevMask, j);
+ if ((ret = MIX_GetLineInfoFromIndex(lpMl, MIX_DevMask, j)) != MMSYSERR_NOERROR)
+ return ret;
break;
case MIXER_GETLINEINFOF_LINEID:
TRACE("LINEID (%08lx)\n", lpMl->dwLineID);
@@ -214,7 +216,8 @@
return MIXERR_INVALLINE;
if (WINE_CHN_SUPPORTS(MIX_StereoMask, lpMl->dwLineID))
lpMl->cChannels++;
- MIX_GetLineInfoFromIndex(lpMl, MIX_DevMask, lpMl->dwLineID);
+ if ((ret = MIX_GetLineInfoFromIndex(lpMl, MIX_DevMask, lpMl->dwLineID)) != MMSYSERR_NOERROR)
+ return ret;
break;
case MIXER_GETLINEINFOF_COMPONENTTYPE:
TRACE("COMPONENT TYPE (%08lx)\n", lpMl->dwComponentType);