Akihiro Sagawa : winmm: Avoid casting unsigned char to plain char.

Alexandre Julliard julliard at winehq.org
Fri May 11 13:22:29 CDT 2018


Module: wine
Branch: master
Commit: 107dba39a3d50f8511a2e4031066bfecfc1105b2
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=107dba39a3d50f8511a2e4031066bfecfc1105b2

Author: Akihiro Sagawa <sagawa.aki at gmail.com>
Date:   Tue May  8 22:02:12 2018 +0900

winmm: Avoid casting unsigned char to plain char.

Signed-off-by: Akihiro Sagawa <sagawa.aki at gmail.com>
Signed-off-by: Andrew Eikum <aeikum at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/winmm/winmm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dlls/winmm/winmm.c b/dlls/winmm/winmm.c
index 58a7672..b97580e 100644
--- a/dlls/winmm/winmm.c
+++ b/dlls/winmm/winmm.c
@@ -956,7 +956,7 @@ static	DWORD	MMSYSTEM_MidiStream_Convert(WINE_MIDIStream* lpMidiStrm, DWORD puls
     if (lpMidiStrm->dwTimeDiv == 0) {
 	FIXME("Shouldn't happen. lpMidiStrm->dwTimeDiv = 0\n");
     } else if (lpMidiStrm->dwTimeDiv > 0x8000) { /* SMPTE, unchecked FIXME? */
-	int	nf = -(char)HIBYTE(lpMidiStrm->dwTimeDiv);	/* number of frames     */
+	int	nf = 256 - HIBYTE(lpMidiStrm->dwTimeDiv);	/* number of frames     */
 	int	nsf = LOBYTE(lpMidiStrm->dwTimeDiv);		/* number of sub-frames */
 	ret = (pulse * 1000) / (nf * nsf);
     } else {




More information about the wine-cvs mailing list