From fa871c313191a5a5d28d5cbd18921daaea4d212a Mon Sep 17 00:00:00 2001 From: "Charles.Forsyth" Date: Tue, 26 May 2009 14:42:13 +0000 Subject: 20090526-1541 --- emu/Nt/os.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'emu/Nt/os.c') diff --git a/emu/Nt/os.c b/emu/Nt/os.c index 9bf6736a..1c49fc07 100644 --- a/emu/Nt/os.c +++ b/emu/Nt/os.c @@ -495,7 +495,15 @@ close(int fd) int read(int fd, void *buf, uint n) { - if(!ReadFile(ntfd2h(fd), buf, n, &n, NULL)) + HANDLE h; + + if(fd == 0) + h = kbdh; + else + h = ntfd2h(fd); + if(h == INVALID_HANDLE_VALUE) + return -1; + if(!ReadFile(h, buf, n, &n, NULL)) return -1; return n; } -- cgit v1.2.3