From d3f72c5938d44f3fbba5710c328c421b09798fb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Strohh=C3=A4cker?= Date: Tue, 9 Jan 2007 17:44:20 +0000 Subject: [PATCH] xtale: fix flag bug when opening files in readwrite mode on cdroms (sf patch #1622004) Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2742 --- src/dos/drive_local.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/dos/drive_local.cpp b/src/dos/drive_local.cpp index ed7c930a..279e18b6 100644 --- a/src/dos/drive_local.cpp +++ b/src/dos/drive_local.cpp @@ -16,7 +16,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* $Id: drive_local.cpp,v 1.73 2007-01-08 19:45:39 qbix79 Exp $ */ +/* $Id: drive_local.cpp,v 1.74 2007-01-09 17:44:20 c2woody Exp $ */ #include #include @@ -571,9 +571,9 @@ cdromDrive::cdromDrive(const char driveLetter, const char * startdir,Bit16u _byt bool cdromDrive::FileOpen(DOS_File * * file,char * name,Bit32u flags) { - if (flags==OPEN_READWRITE) { - flags = OPEN_READ; - } else if (flags==OPEN_WRITE) { + if ((flags&3)==OPEN_READWRITE) { + flags &= ~OPEN_READWRITE; + } else if ((flags&3)==OPEN_WRITE) { DOS_SetError(DOSERR_ACCESS_DENIED); return false; }