From 82b5755fb23444ad43304d75551b0fa9e63ebabc Mon Sep 17 00:00:00 2001 From: Sjoerd van der Berg Date: Sun, 4 Jul 2004 21:18:12 +0000 Subject: [PATCH] Check if capture file fails to open Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@1867 --- src/hardware/adlib.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/hardware/adlib.cpp b/src/hardware/adlib.cpp index f5237aff..faffc3a2 100644 --- a/src/hardware/adlib.cpp +++ b/src/hardware/adlib.cpp @@ -268,16 +268,17 @@ static void OPL_SaveRawEvent(void) { fwrite(dro_header,1,sizeof(dro_header),opl.raw.handle); fclose(opl.raw.handle); opl.raw.handle=0; - return; + } else { + opl.raw.handle=OpenCaptureFile("Raw Opl",".dro"); + if (!opl.raw.handle) return; + opl.raw.index=0; + opl.raw.used=0; + opl.raw.done=0; + opl.raw.start=0; + opl.raw.last=0; + memset(opl.raw.buffer,0,sizeof(opl.raw.buffer)); + fwrite(dro_header,1,sizeof(dro_header),opl.raw.handle); } - opl.raw.handle=OpenCaptureFile("Raw Opl",".dro"); - opl.raw.index=0; - opl.raw.used=0; - opl.raw.done=0; - opl.raw.start=0; - opl.raw.last=0; - memset(opl.raw.buffer,0,sizeof(opl.raw.buffer)); - fwrite(dro_header,1,sizeof(dro_header),opl.raw.handle); } static void OPL_Stop(Section* sec) {