X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Flib%2Fdrivers%2Fsound%2Fmmebuddy%2Fthread.c;h=273413f7c5daf52885e4c117b1017090923f7d48;hp=cc8ae7ed41c5c53bdd9177bcadb407e1c8c18583;hb=727a48a3975172e31ae3ca345a6dbeb1036015a4;hpb=43961e394ed234020b29300a12e32759f78a8ad7 diff --git a/reactos/lib/drivers/sound/mmebuddy/thread.c b/reactos/lib/drivers/sound/mmebuddy/thread.c index cc8ae7ed41c..273413f7c5d 100644 --- a/reactos/lib/drivers/sound/mmebuddy/thread.c +++ b/reactos/lib/drivers/sound/mmebuddy/thread.c @@ -175,6 +175,7 @@ CreateSoundThread( /* Wake the thread up */ if ( ResumeThread(NewThread->Handle) == -1 ) { + SND_ERR(L"Failed to resume thread!\n"); CloseHandle(NewThread->Handle); DestroySoundThreadEvents(NewThread->Events.Ready, NewThread->Events.Request, @@ -199,14 +200,16 @@ DestroySoundThread( MMRESULT CallSoundThread( - IN PSOUND_THREAD Thread, + IN PSOUND_DEVICE_INSTANCE SoundDeviceInstance, IN SOUND_THREAD_REQUEST_HANDLER RequestHandler, - IN PSOUND_DEVICE_INSTANCE SoundDeviceInstance OPTIONAL, IN PVOID Parameter OPTIONAL) { - VALIDATE_MMSYS_PARAMETER( Thread ); + VALIDATE_MMSYS_PARAMETER( SoundDeviceInstance ); VALIDATE_MMSYS_PARAMETER( RequestHandler ); + /* TODO: Don't call this directly? */ + PSOUND_THREAD Thread = SoundDeviceInstance->Thread; + SND_TRACE(L"Waiting for READY event\n"); WaitForSingleObject(Thread->Events.Ready, INFINITE);