Fix safety error on Windows.
This commit is contained in:
parent
a7bfbc1c45
commit
79656a80df
|
@ -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 {
|
||||
|
|
|
@ -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:
|
||||
|
|
Loading…
Reference in a new issue