Commit 1a61a9d4bf

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 8f346d9
Changed files (1)
lib/std/dynamic_library.zig
@@ -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),
         };
     }