瀏覽代碼

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;
       }