Fix safety error on Windows.

This commit is contained in:
Sönke Ludwig 2016-12-19 16:16:50 +01:00
parent a7bfbc1c45
commit 79656a80df
2 changed files with 8 additions and 5 deletions

View file

@ -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 {

View file

@ -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: