Merge
authoramenkov
Tue, 02 Nov 2010 15:04:06 +0300
changeset 7016 dfcd29232e40
parent 7014 eb4fcf73ee99 (current diff)
parent 7015 7fe7dbe02025 (diff)
child 7017 f3bfa15db005
Merge
--- a/jdk/make/javax/sound/jsoundds/Makefile	Tue Nov 02 13:32:00 2010 +0300
+++ b/jdk/make/javax/sound/jsoundds/Makefile	Tue Nov 02 15:04:06 2010 +0300
@@ -53,7 +53,7 @@
 #
 # Extra cc/linker flags.
 #
-LDLIBS += dsound.lib winmm.lib user32.lib
+LDLIBS += dsound.lib winmm.lib user32.lib ole32.lib
 CPPFLAGS += \
 	-DUSE_DAUDIO=TRUE \
 	-I$(SHARE_SRC)/native/com/sun/media/sound \
--- a/jdk/src/windows/native/com/sun/media/sound/PLATFORM_API_WinOS_DirectSound.cpp	Tue Nov 02 13:32:00 2010 +0300
+++ b/jdk/src/windows/native/com/sun/media/sound/PLATFORM_API_WinOS_DirectSound.cpp	Tue Nov 02 15:04:06 2010 +0300
@@ -476,6 +476,7 @@
 
 DWORD WINAPI __stdcall DS_StartBufferHelper::ThreadProc(void *param)
 {
+    ::CoInitialize(NULL);
     while (1) {
         // wait for something to do
         ::WaitForSingleObject(data.startEvent, INFINITE);
@@ -492,6 +493,7 @@
         }
         ::SetEvent(data.startedEvent);
     }
+    ::CoUninitialize();
     return 0;
 }