I've been trying to get the JDK to compile with the new /permissive- switch in 
VS2017 (https://devblogs.microsoft.com/cppblog/permissive-switch/) however 
there have been a few issues in various parts of the code.  There are a few 
issues in the libjsound code where we attempt to assign string literals to 
LPSTR variables (instead of LPCSTR).  I took some time to fix some of these and 
attached a patch.  Let me know if you have any comments/feedback.  I'm assuming 
that libjsound is owned by sound-dev, but if I'm mistaken, please do let me 
know the right team/mailing list to send this to.

c:/Users/Andrew/Documents/mercurial/openjdk/jdk/src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_DirectSound.cpp(363):
 error C2440: 'return': cannot convert from 'const char [16]' to 'LPSTR'

Thanks,

-Andrew
ÿþdiff --git 
a/src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_DirectSound.cpp
 
b/src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_DirectSound.cpp

--- 
a/src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_DirectSound.cpp

+++ 
b/src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_DirectSound.cpp

@@ -357,7 +357,7 @@

 } DS_Info;

 

 

-LPSTR TranslateDSError(HRESULT hr) {

+LPCSTR TranslateDSError(HRESULT hr) {

     switch(hr) {

         case DSERR_ALLOCATED:

             return "DSERR_ALLOCATED";

Reply via email to