From: Toni Wilen Date: Sun, 31 Jan 2016 13:42:51 +0000 (+0200) Subject: Block device with only drive letter was not mounted correctly. X-Git-Tag: 3300~105 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=324d498d01e9264ed3b0d726102d86b51faf9ff2;p=francis%2Fwinuae.git Block device with only drive letter was not mounted correctly. --- diff --git a/od-win32/hardfile_win32.cpp b/od-win32/hardfile_win32.cpp index 7c3e4ab8..8cf5720f 100644 --- a/od-win32/hardfile_win32.cpp +++ b/od-win32/hardfile_win32.cpp @@ -1285,6 +1285,12 @@ static int getstorageproperty (PUCHAR outBuf, int returnedLength, struct uae_dri _tcscpy (udi->device_name, udi->device_path); } udi->removablemedia = devDesc->RemovableMedia; + while (_tcslen(udi->device_name) > 0 && udi->device_name[_tcslen(udi->device_name) - 1] == ':') + udi->device_name[_tcslen(udi->device_name) - 1] = 0; + for (int i = 0; i < _tcslen(udi->device_name); i++) { + if (udi->device_name[i] == ':') + udi->device_name[i] = '_'; + } write_log (_T("device id string: '%s'\n"), udi->device_name); if (ignoreduplicates) { if (!udi->removablemedia) {