From 9113ea6fd44d09375834b88212250ca73d319015 Mon Sep 17 00:00:00 2001 From: Chris Ison Date: Mon, 12 Jan 2004 05:34:46 +0000 Subject: [PATCH] fix dereferencing type-punned pointer errors --- libs/audio/targets/snd_dx.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/libs/audio/targets/snd_dx.c b/libs/audio/targets/snd_dx.c index 416f36307..f943fb016 100644 --- a/libs/audio/targets/snd_dx.c +++ b/libs/audio/targets/snd_dx.c @@ -289,8 +289,7 @@ SNDDMA_InitDirect (void) reps = 0; while ((hresult = IDirectSoundBuffer_Lock (pDSBuf, 0, gSndBufSize, - (LPVOID *) & lpData, &dwSize, - NULL, NULL, 0)) != DS_OK) { + (LPVOID *)(char *)&lpData, &dwSize, NULL, NULL, 0)) != DS_OK) { if (hresult != DSERR_BUFFERLOST) { Sys_Printf ("SNDDMA_InitDirect: DS::Lock Sound Buffer Failed\n"); FreeSound (); @@ -435,8 +434,8 @@ DSOUND_LockBuffer (qboolean lockit) if (lockit) { reps = 0; while ((hresult = IDirectSoundBuffer_Lock - (pDSBuf, 0, gSndBufSize, (LPVOID *) & pbuf1, &dwSize, - (LPVOID *) & pbuf2, &dwSize2, 0)) != DS_OK) { + (pDSBuf, 0, gSndBufSize, (LPVOID *)(char *) &pbuf1, &dwSize, + (LPVOID *)(char *) &pbuf2, &dwSize2, 0)) != DS_OK) { if (hresult != DSERR_BUFFERLOST) { Sys_Printf ("S_TransferStereo16: DS::Lock Sound Buffer Failed\n");