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

This commit is contained in:
Michael Freundorfer
2020-11-27 19:21:29 +01:00
committed by Andrew Kelley
parent 8f346d9a4b
commit 1a61a9d4bf

View File

@@ -344,9 +344,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),
};
}