]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Block device with only drive letter was not mounted correctly.
authorToni Wilen <twilen@winuae.net>
Sun, 31 Jan 2016 13:42:51 +0000 (15:42 +0200)
committerToni Wilen <twilen@winuae.net>
Sun, 31 Jan 2016 13:42:51 +0000 (15:42 +0200)
od-win32/hardfile_win32.cpp

index 7c3e4ab851b76d8ded644b46bc1dc10c2fb3bc1a..8cf5720f9fed95a3f8365dc6b3a9e0de63fe48fa 100644 (file)
@@ -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) {