Browse Source

a file handle must be a userdata.

Roberto Ierusalimschy 28 years ago
parent
commit
20a48a818f
1 changed files with 1 additions and 1 deletions
  1. 1 1
      iolib.c

+ 1 - 1
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);
 }