fix getc - the classic error of trying to store EOF+0-255 in a char type..
diff --git a/src/stdio/__uflow.c b/src/stdio/__uflow.c
index 544dda9..e28922c 100644
--- a/src/stdio/__uflow.c
+++ b/src/stdio/__uflow.c
@@ -5,7 +5,7 @@
 
 int __uflow(FILE *f)
 {
-	unsigned char c = EOF;
-	if (f->rend || !__toread(f)) f->read(f, &c, 1);
-	return c;
+	unsigned char c;
+	if ((f->rend || !__toread(f)) && f->read(f, &c, 1)==1) return c;
+	return EOF;
 }