[USER32]
[reactos.git] / reactos / lib / drivers / sound / mmixer / controls.c
index 2328cb7..e00fca3 100644 (file)
@@ -6,7 +6,10 @@
  * PROGRAMMER:      Johannes Anderwald
  */
  
-#include "priv.h"
+#include "precomp.h"
+
+#define YDEBUG
+#include <debug.h>
 
 const GUID KSNODETYPE_DESKTOP_MICROPHONE = {0xDFF21BE2, 0xF70F, 0x11D0, {0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}};
 const GUID KSNODETYPE_LEGACY_AUDIO_CONNECTOR = {0xDFF21FE4, 0xF70F, 0x11D0, {0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}};
@@ -513,8 +516,12 @@ MMixerCountMixerControls(
         /* get next nodes upstream */
         MMixerGetNextNodesFromNodeIndex(MixerContext, Topology, NodeIndex, bUpStream, &NodesCount, Nodes);
 
-        /* assume there is a node connected */
-        ASSERT(NodesCount != 0);
+        if (NodesCount != 1)
+        {
+            DPRINT("PinId %lu bInputMixer %lu bUpStream %lu NodeIndex %lu is not connected", PinId, bInputMixer, bUpStream, NodeIndex);
+            break;
+        }
+
         ASSERT(NodesCount == 1);
 
         /* use first index */
@@ -1637,7 +1644,7 @@ MMixerSetupFilter(
     IN LPMIXER_DATA MixerData,
     IN PULONG DeviceCount)
 {
-    MIXER_STATUS Status;
+    MIXER_STATUS Status = MM_STATUS_SUCCESS;
     PTOPOLOGY Topology;
     ULONG NodeIndex;
     LPMIXER_INFO MixerInfo = NULL;
@@ -1754,4 +1761,3 @@ MMixerAddEvent(
     InsertTailList(&MixerInfo->EventList, &EventData->Entry);
     return MM_STATUS_SUCCESS;
 }
-