diff --git a/src/dos/drive_cache.cpp b/src/dos/drive_cache.cpp index b3ef37d7..41551c9f 100644 --- a/src/dos/drive_cache.cpp +++ b/src/dos/drive_cache.cpp @@ -322,7 +322,7 @@ void DOS_Drive_Cache::CreateShortName(CFileInfo* curDir, CFileInfo* info) sprintf(buffer,"%d",info->shortNr); // Copy first letters Bit16u tocopy; - if (len+strlen(buffer)>8) tocopy = 8 - strlen(buffer) - 1; + if (len+strlen(buffer)+1>8) tocopy = 8 - strlen(buffer) - 1; else tocopy = len; strncpy(info->shortname,tmpName,tocopy); info->shortname[tocopy] = 0;