diff --git a/src/dos/drive_cache.cpp b/src/dos/drive_cache.cpp index 2c59c2a5..16e1d7c3 100644 --- a/src/dos/drive_cache.cpp +++ b/src/dos/drive_cache.cpp @@ -457,11 +457,12 @@ Bits DOS_Drive_Cache::GetLongName(CFileInfo* curDir, char* shortName) { char buff[CROSS_LEN]; for (Bits i = 0; i < filelist_size; i++) { res = wine_hash_short_file_name(curDir->fileList[i]->orgname,buff); - if (!strncmp(shortName,buff,res)) - { // Found + buff[res] = 0; + if (!strcmp(shortName,buff)) { + // Found strcpy(shortName,curDir->fileList[i]->orgname); return i; - }; + } } #endif // not available