From d81eb19c1f794f4aef026a490618033a9007c5fb Mon Sep 17 00:00:00 2001 From: Dabb Date: Thu, 15 Feb 2001 18:25:09 +0000 Subject: [PATCH] Check for null buffers from directsound. (forgot to commit, hm..) --- source/snd_mix.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/source/snd_mix.c b/source/snd_mix.c index b2aff10..c739ac7 100644 --- a/source/snd_mix.c +++ b/source/snd_mix.c @@ -94,8 +94,13 @@ S_TransferStereo16 (int endtime) lpaintedtime = paintedtime; #ifdef _WIN32 - // fixme: should check for NULL pbuf value - if (pDSBuf) pbuf=DSOUND_LockBuffer(true); + if (pDSBuf) { + pbuf=DSOUND_LockBuffer(true); + if(!pbuf) { + Con_Printf("DSOUND_LockBuffer fails!\n"); + return; + } + } else #endif { @@ -151,8 +156,13 @@ S_TransferPaintBuffer (int endtime) snd_vol = volume->value * 256; #ifdef _WIN32 - // fixme: should check for NULL pbuf value - if (pDSBuf) pbuf=DSOUND_LockBuffer(true); + if (pDSBuf) { + pbuf=DSOUND_LockBuffer(true); + if(!pbuf) { + Con_Printf("DSOUND_LockBuffer fails!\n"); + return; + } + } else #endif {