getc must return unsigned chars, cast to int
authorGé van Geldorp <ge@gse.nl>
Sat, 11 Jan 2003 22:40:24 +0000 (22:40 +0000)
committerGé van Geldorp <ge@gse.nl>
Sat, 11 Jan 2003 22:40:24 +0000 (22:40 +0000)
svn path=/trunk/; revision=3990

reactos/lib/crtdll/stdio/getc.c
reactos/lib/msvcrt/stdio/getc.c

index 4461664..0983fc3 100644 (file)
@@ -25,7 +25,7 @@ int getc(FILE *fp)
 
        if(fp->_cnt > 0) {
                fp->_cnt--;
-               c =  (int)*fp->_ptr++;
+               c =  (int)(*fp->_ptr++ & 0377);
        } 
        else {
                c =  _filbuf(fp);
index 5786045..4622397 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: getc.c,v 1.7 2002/12/08 16:11:59 robd Exp $
+/* $Id: getc.c,v 1.8 2003/01/11 22:40:24 gvg Exp $
  *
  *  ReactOS msvcrt library
  *
@@ -51,7 +51,7 @@ int getc(FILE *fp)
        }
        if(fp->_cnt > 0) {
                fp->_cnt--;
-               c =  (int)*fp->_ptr++;
+               c =  (int)(*fp->_ptr++ & 0377);
        } else {
                c =  _filbuf(fp);
        }
@@ -95,7 +95,7 @@ wint_t getwc(FILE *fp)
         do {
             if (fp->_cnt > 0) {
                 fp->_cnt--;
-                mbchar[mb_cnt] = *fp->_ptr++;
+                mbchar[mb_cnt] = *fp->_ptr++ & 0377;
             } else {
                 mbchar[mb_cnt] = _filbuf(fp);
             }
@@ -119,7 +119,7 @@ wint_t getwc(FILE *fp)
 #else
         if (fp->_cnt > 0) {
             fp->_cnt--;
-            c = *fp->_ptr++;
+            c = *fp->_ptr++ &0377;
         } else {
             c = _filbuf(fp);
         }