mlibc: Mescc-tools support: fix fgetc.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sun, 19 Nov 2017 15:54:59 +0000 (16:54 +0100)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sun, 19 Nov 2017 15:54:59 +0000 (16:54 +0100)
* mlibc/libc-mes.c (fgetc): Fix from completely fubar.

mlibc/libc-mes.c

index 3375a958cd5f0649958d53948534c653b908f1a2..3fbd68be58fbafbe128839b7ce6b28ab336085f1 100644 (file)
@@ -191,8 +191,11 @@ int
 fgetc (int fd)
 {
   char c;
+  int i;
   int r = read (fd, &c, 1);
-  return c == 1 ? c : (-1);
+  if (r < 1) return -1;
+  i = c;
+  return i;
 }
 
 void