This project has moved and is read-only. For the latest updates, please go here.
1
Vote

waveOutOpen bug

description

Hi
I found bug in VLD. If you use waveOutOpen function VLD will crash. I use waveOutOpen with following parameters:
HWAVEOUT        waveOut;
WAVEFORMATEX    waveFormat;
DWORD           idThread;
HANDLE          thread;

thread = CreateThread(0, 0, AudioThread, 0, 0, &idThread);

waveFormat.wFormatTag       = WAVE_FORMAT_PCM;
waveFormat.nChannels        = 2;
waveFormat.nSamplesPerSec   = 8000;
waveFormat.wBitsPerSample   = 16;
waveFormat.nBlockAlign      = (waveFormat.nChannels * waveFormat.wBitsPerSample) / 8;
waveFormat.nAvgBytesPerSec  = waveFormat.nSamplesPerSec * waveFormat.nBlockAlign;
waveFormat.cbSize           = 0;


waveOutOpen(&waveOut, WAVE_MAPPER, &waveFormat, (DWORD_PTR)idThread, 0, CALLBACK_THREAD);
This is my output if i run my program:
Visual Leak Detector read settings from: C:\Program Files\Visual Leak Detector\vld.ini
Visual Leak Detector Version 2.5 installed.
... (some PDB files error)
The thread 0x1340 has exited with code 0 (0x0).
The thread 0x15f0 has exited with code -1073741749 (0xc000004b).
The program '[2788] xaudio.exe' has exited with code 0 (0x0).
If i comment waveOutOpen line, I've got correct output:
... (some PDB files error)
Visual Leak Detector read settings from: C:\Program Files\Visual Leak Detector\vld.ini
Visual Leak Detector Version 2.5 installed.
The thread 0x11fc has exited with code 0 (0x0).
No memory leaks detected.
Visual Leak Detector is now exiting.
The program '[7152] xaudio.exe' has exited with code 0 (0x0).

comments