summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>1997-06-27 19:38:49 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>1997-06-27 19:38:49 -0300
commit20a48a818f4084f1b6480e3ec846c219abaafd5b (patch)
tree77e909df286196927a60d2eeff4e21b41870ed7c
parentc9e6ed1d9fdf3323599a59515e73ec794b7cb15a (diff)
downloadlua-github-20a48a818f4084f1b6480e3ec846c219abaafd5b.tar.gz
a file handle must be a userdata.
-rw-r--r--iolib.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/iolib.c b/iolib.c
index d367097e..e518df1b 100644
--- 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);
}