Commit baa075ac8c

Michael Freundorfer <contact@mfreundorfercg.com>
2020-11-27 19:21:29
Fix WindowsDynLib.openW trying to strip the \??\ prefix when it does not exist
1 parent 0369b65
Changed files (1)
lib/std/dynamic_library.zig
@@ -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),
         };
     }