Преглед на файлове

BUG: ISO chars are negative, ISO ints are not.

Roberto Ierusalimschy преди 29 години
родител
ревизия
169870e37d
променени са 1 файла, в които са добавени 3 реда и са изтрити 2 реда
  1. 3 2
      iolib.c

+ 3 - 2
iolib.c

@@ -122,9 +122,10 @@ static void io_read (void)
     }
     else {
       char *ep = item_end(p);  /* get what is next */
-      int m;
+      int m;  /* match result */
       if (c == NEED_OTHER) c = getc(lua_infile);
-      if ((m = singlematch(c, p)) != 0) {
+      m = (c == EOF) ? 0 : singlematch((char)c, p);
+      if (m) {
         if (!inskip) luaI_addchar(c);
         c = NEED_OTHER;
       }