Skip to content

Commit 6fd66c5

Browse files
WalterBrightdlang-bot
authored andcommitted
std.stdio: untangle fdopen references
1 parent 9e1e8e7 commit 6fd66c5

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

std/stdio.d

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -909,17 +909,20 @@ Params:
909909
iob._flag &= ~_IOTRAN;
910910
_FUNLOCK(fp);
911911
}
912-
else
912+
else version (CRuntime_Microsoft)
913913
{
914-
version (Windows) // MSVCRT
915-
auto fp = _fdopen(fd, modez);
916-
else version (Posix)
917-
{
918-
import core.sys.posix.stdio : fdopen;
919-
auto fp = fdopen(fd, modez);
920-
}
914+
auto fp = _fdopen(fd, modez);
915+
errnoEnforce(fp);
916+
}
917+
else version (Posix)
918+
{
919+
import core.sys.posix.stdio : fdopen;
920+
auto fp = fdopen(fd, modez);
921921
errnoEnforce(fp);
922922
}
923+
else
924+
static assert(0, "no fdopen() available");
925+
923926
this = File(fp, name);
924927
}
925928

0 commit comments

Comments
 (0)