bug: zio mixes a 255 as first char in a buffer with EOZ

This commit is contained in:
Roberto Ierusalimschy
2003-03-20 13:00:56 -03:00
parent 15dbb53461
commit b518d14071
3 changed files with 13 additions and 7 deletions

9
lzio.h
View File

@@ -1,5 +1,5 @@
/*
** $Id: lzio.h,v 1.13 2002/08/05 18:45:02 roberto Exp roberto $
** $Id: lzio.h,v 1.14 2002/10/08 18:46:08 roberto Exp roberto $
** Buffered streams
** See Copyright Notice in lua.h
*/
@@ -15,9 +15,10 @@
typedef struct Zio ZIO;
#define zgetc(z) (((z)->n--)>0 ? \
cast(int, cast(unsigned char, *(z)->p++)) : \
luaZ_fill(z))
#define char2int(c) cast(int, cast(unsigned char, (c)))
#define zgetc(z) (((z)->n--)>0 ? char2int(*(z)->p++) : luaZ_fill(z))
#define zname(z) ((z)->name)