winecfg/audio: Properly terminate an empty list of drivers.
authorKirill K. Smirnov <lich@math.spbu.ru>
Thu, 4 Dec 2008 08:51:12 +0000 (11:51 +0300)
committerAlexandre Julliard <julliard@winehq.org>
Thu, 4 Dec 2008 11:18:58 +0000 (12:18 +0100)
programs/winecfg/audio.c

index 78f9f57af906b46b373674c52938ab5aa252466e..8e966a5059b2bc1b88686b4f406cc707f516cb30 100644 (file)
@@ -533,8 +533,10 @@ static void findAudioDrivers(void)
     if (numFound) {
         loadedAudioDrv = HeapReAlloc(GetProcessHeap(), 0, loadedAudioDrv, (numFound + 1) * sizeof(AUDIO_DRIVER));
         CopyMemory(&loadedAudioDrv[numFound], pAudioDrv, sizeof(AUDIO_DRIVER));
-    } else
-        loadedAudioDrv = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(AUDIO_DRIVER));
+    } else {
+        loadedAudioDrv = HeapAlloc(GetProcessHeap(), 0, sizeof(AUDIO_DRIVER));
+        CopyMemory(&loadedAudioDrv[0], pAudioDrv, sizeof(AUDIO_DRIVER));
+    }
 }
 
 /* check local copy of registry string for unloadable drivers */