diff --git a/iolib.c b/iolib.c index 70a4074f..c2faf1c5 100644 --- a/iolib.c +++ b/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; }