diff options
-rwxr-xr-x | core/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exe | bin | 55296 -> 55296 bytes | |||
-rw-r--r-- | core/modules/run-virt/winres/src/winres.c | 6 |
2 files changed, 5 insertions, 1 deletions
diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exe b/core/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exe Binary files differindex fc398372..65702c14 100755 --- a/core/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exe +++ b/core/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exe diff --git a/core/modules/run-virt/winres/src/winres.c b/core/modules/run-virt/winres/src/winres.c index 4ed18555..1a28c916 100644 --- a/core/modules/run-virt/winres/src/winres.c +++ b/core/modules/run-virt/winres/src/winres.c @@ -870,7 +870,11 @@ static void postSuccessfulMount(const netdrive_t *d, wchar_t *letter) MultiByteToWideChar(CP_UTF8, 0, d->path, -1, tmp, MAX_PATH); StringCchPrintfW(wTarget, MAX_PATH, L"\"%s\"", tmp); DeleteFileW(wShortcut); - createFolderShortcut(wTarget, wShortcut, letter); + if (letter == NULL || *letter == '\0' || d->path[0] == '\\' || d->path[1] == '\\') { + createFolderShortcut(wTarget, wShortcut, letter); + } else { + createFolderShortcut(letter, wShortcut, letter); + } // Fix paths and kill explorer if it's the home directory if (_folderStatus != FS_OK && strncmp(d->shortcut, "Home-", 5) == 0) { BOOL isVmware = strcmp(d->path, "\\\\vmware-host\\Shared Folders\\home") == 0; |