commit 20a48a818f4084f1b6480e3ec846c219abaafd5b
parent c9e6ed1d9fdf3323599a59515e73ec794b7cb15a
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date: Fri, 27 Jun 1997 19:38:29 -0300
a file handle must be a userdata.
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/iolib.c b/iolib.c
@@ -41,7 +41,7 @@ static void pushresult (int i)
static FILE *getfile (char *name)
{
lua_Object f = lua_getglobal(name);
- if (lua_tag(f) != lua_tagio)
+ if (!lua_isuserdata(f) || lua_tag(f) != lua_tagio)
luaL_verror("global variable %s is not a file handle", name);
return lua_getuserdata(f);
}