diff --git a/source/vibe/core/file.d b/source/vibe/core/file.d index 1b3aafb..fb8aa07 100644 --- a/source/vibe/core/file.d +++ b/source/vibe/core/file.d @@ -142,10 +142,13 @@ FileStream createTempFile(string suffix = null) { version(Windows){ import std.conv : to; - char[L_tmpnam] tmp; - tmpnam(tmp.ptr); - auto tmpname = to!string(tmp.ptr); - if( tmpname.startsWith("\\") ) tmpname = tmpname[1 .. $]; + string tmpname; + () @trusted { + char[L_tmpnam] tmp; + tmpnam(tmp.ptr); + tmpname = to!string(tmp.ptr); + } (); + if (tmpname.startsWith("\\")) tmpname = tmpname[1 .. $]; tmpname ~= suffix; return openFile(tmpname, FileMode.createTrunc); } else { diff --git a/source/vibe/core/net.d b/source/vibe/core/net.d index 8577894..19ed62d 100644 --- a/source/vibe/core/net.d +++ b/source/vibe/core/net.d @@ -194,7 +194,7 @@ NetworkAddress anyAddress() struct NetworkAddress { import std.socket : Address; - version (Windows) import std.c.windows.winsock; + version (Windows) import core.sys.windows.winsock2; else import core.sys.posix.netinet.in_; @safe: