summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xcore/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exebin55296 -> 55296 bytes
-rw-r--r--core/modules/run-virt/winres/src/winres.c6
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
index 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
Binary files differ
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;