Fix WindowsDynLib.openW trying to strip the \??\ prefix when it does not exist

master
Michael Freundorfer 2020-11-27 19:21:29 +01:00 committed by Andrew Kelley
parent 0369b65082
commit baa075ac8c
1 changed files with 7 additions and 2 deletions

View File

@ -338,9 +338,14 @@ pub const WindowsDynLib = struct {
}
pub fn openW(path_w: [*:0]const u16) !WindowsDynLib {
return WindowsDynLib{
var offset: usize = 0;
if (path_w[0] == '\\' and path_w[1] == '?' and path_w[2] == '?' and path_w[3] == '\\') {
// + 4 to skip over the \??\
.dll = try windows.LoadLibraryW(path_w + 4),
offset = 4;
}
return WindowsDynLib{
.dll = try windows.LoadLibraryW(path_w + offset),
};
}