diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 1996-11-20 11:47:59 -0200 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 1996-11-20 11:47:59 -0200 |
| commit | 169870e37d0d979b2d161e59f50abc00f2ddc355 (patch) | |
| tree | 9be6cf9edc396dd58aac9cc93181da1a0193bb47 | |
| parent | 78e454d864a83b1f4c99b7deb3c1c10d6e91fdc6 (diff) | |
| download | lua-169870e37d0d979b2d161e59f50abc00f2ddc355.tar.gz lua-169870e37d0d979b2d161e59f50abc00f2ddc355.tar.bz2 lua-169870e37d0d979b2d161e59f50abc00f2ddc355.zip | |
BUG: ISO chars are negative, ISO ints are not.
| -rw-r--r-- | iolib.c | 5 |
1 files changed, 3 insertions, 2 deletions
| @@ -122,9 +122,10 @@ static void io_read (void) | |||
| 122 | } | 122 | } |
| 123 | else { | 123 | else { |
| 124 | char *ep = item_end(p); /* get what is next */ | 124 | char *ep = item_end(p); /* get what is next */ |
| 125 | int m; | 125 | int m; /* match result */ |
| 126 | if (c == NEED_OTHER) c = getc(lua_infile); | 126 | if (c == NEED_OTHER) c = getc(lua_infile); |
| 127 | if ((m = singlematch(c, p)) != 0) { | 127 | m = (c == EOF) ? 0 : singlematch((char)c, p); |
| 128 | if (m) { | ||
| 128 | if (!inskip) luaI_addchar(c); | 129 | if (!inskip) luaI_addchar(c); |
| 129 | c = NEED_OTHER; | 130 | c = NEED_OTHER; |
| 130 | } | 131 | } |
