diff --git a/src/windows-emulator/syscalls.cpp b/src/windows-emulator/syscalls.cpp index c7a93a79..722ba92a 100644 --- a/src/windows-emulator/syscalls.cpp +++ b/src/windows-emulator/syscalls.cpp @@ -2936,7 +2936,8 @@ namespace return STATUS_INVALID_HANDLE; } - f.name = root->name + f.name; + const auto has_separator = root->name.ends_with(u"\\") || root->name.ends_with(u"/"); + f.name = root->name + (has_separator ? u"" : u"\\") + f.name; } printer.cancel();