From cadeada0eef6a26b9a5bf52ef93002fa0006d9aa Mon Sep 17 00:00:00 2001 From: Peter Veenstra Date: Fri, 27 Jan 2012 12:00:17 +0000 Subject: [PATCH] Fix bug 3477126. Don't put junk chars in the title bar. Mac OS X will crash on it Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@3776 --- src/dos/dos_execute.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/dos/dos_execute.cpp b/src/dos/dos_execute.cpp index 916a11ef..da43a405 100644 --- a/src/dos/dos_execute.cpp +++ b/src/dos/dos_execute.cpp @@ -93,8 +93,13 @@ void DOS_UpdatePSPName(void) { DOS_MCB mcb(dos.psp()-1); static char name[9]; mcb.GetFileName(name); + name[8] = 0; if (!strlen(name)) strcpy(name,"DOSBOX"); - RunningProgram=name; + for(Bitu i = 0;i < 8;i++) { //Don't put garbage in the title bar. Mac OS X doesn't like it + if (name[i] == 0) break; + if ( !isprint(*reinterpret_cast(&name[i])) ) name[i] = '?'; + } + RunningProgram = name; GFX_SetTitle(-1,-1,false); }