From 93d4681df6b4f7bcc7e38c926cf3d0d121bc0d79 Mon Sep 17 00:00:00 2001 From: Peter Veenstra Date: Tue, 13 Apr 2004 13:35:48 +0000 Subject: [PATCH] Fixed bug reported by Cliff Wright. An unterminated string in Drive_Cache::Setlabel could cause buserrors on at least NetBSD 1.6.1 Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@1767 --- src/dos/drive_cache.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/dos/drive_cache.cpp b/src/dos/drive_cache.cpp index e977c90f..6b2a9d46 100644 --- a/src/dos/drive_cache.cpp +++ b/src/dos/drive_cache.cpp @@ -17,7 +17,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* $Id: drive_cache.cpp,v 1.34 2004-04-13 12:08:43 qbix79 Exp $ */ +/* $Id: drive_cache.cpp,v 1.35 2004-04-13 13:35:48 qbix79 Exp $ */ #include "drives.h" #include "dos_inc.h" @@ -116,8 +116,7 @@ void DOS_Drive_Cache::SetLabel(const char* vname) while (togo>0) { if (vname[vnamePos]==0) break; if (!point && (vname[vnamePos]=='.')) { togo=4; point=true; } - label[labelPos] = vname[vnamePos]; - label[labelPos] = *upcase(&label[labelPos]); + label[labelPos] = toupper(vname[vnamePos]); labelPos++; vnamePos++; togo--; if ((togo==0) && !point) {