Files

20 lines
627 B
Diff

Index: src/dos/dos_execute.cpp
===================================================================
--- src/dos/dos_execute.cpp (Revision 3775)
+++ src/dos/dos_execute.cpp (Revision 3776)
@@ -93,8 +93,13 @@
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<unsigned char*>(&name[i])) ) name[i] = '?';
+ }
+ RunningProgram = name;
GFX_SetTitle(-1,-1,false);
}