From b518d1407149a23d31b486f5bd3ef9e6daae93c1 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Thu, 20 Mar 2003 13:00:56 -0300 Subject: bug: zio mixes a 255 as first char in a buffer with EOZ --- lzio.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'lzio.h') diff --git a/lzio.h b/lzio.h index f2fbad90..2637eb1b 100644 --- a/lzio.h +++ b/lzio.h @@ -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) -- cgit v1.2.3-55-g6feb