diff --git a/src/dos/dos_programs.cpp b/src/dos/dos_programs.cpp index 3b2aed61..82fc324c 100644 --- a/src/dos/dos_programs.cpp +++ b/src/dos/dos_programs.cpp @@ -69,7 +69,7 @@ public: for (int d = 0;d < DOS_DRIVES;d++) { if (!Drives[d]) continue; - char root[4] = {'A'+d,':','\\',0}; + char root[7] = {'A'+d,':','\\','*','.','*',0}; bool ret = DOS_FindFirst(root,DOS_ATTR_VOLUME); if (ret) { dta.GetResult(name,size,date,time,attr); @@ -1296,7 +1296,7 @@ public: for(ct = 0; ct < imgDisks.size(); ct++) { DriveManager::CycleAllDisks(); - char root[4] = {drive, ':', '\\', 0}; + char root[7] = {drive,':','\\','*','.','*',0}; DOS_FindFirst(root, DOS_ATTR_VOLUME); // force obtaining the label and saving it in dirCache } dos.dta(save_dta);