[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: alternative udata checking
- From: Luiz Henrique de Figueiredo <lhf@...>
- Date: Fri, 2 Dec 2011 08:26:36 -0200
> There is a bug in the code. The value passed as tname is a pointer to an
> 'int' not a string, if typeerror() is called it will try to print that 'int'
> as a string.
Yes, I noticed that after posting. ;-) Thanks for reporting.
Moreover, we need to add this before the #defines:
> 'mykey' could be changed to a string it doesn't have to be an
> 'int'. Also the value of the string could be provided by the code that
> includes udata.c using a #define. See the attached fixed version (un-tested).
Actually, luaL_checkudatap should be changed to accept the original
user string as well, to be used in the error message.