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