commit 62dd4cbe91617741a9f8e594201ad510d073b12d
parent ae5283dc368b7b2d5f0811f7b74860b46774bd8d
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date: Mon, 15 Apr 2002 16:34:20 -0300
check for errors while loading file
Diffstat:
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/ldo.c b/ldo.c
@@ -1,5 +1,5 @@
/*
-** $Id: ldo.c,v 1.168 2002/03/26 20:46:10 roberto Exp roberto $
+** $Id: ldo.c,v 1.169 2002/04/10 12:10:54 roberto Exp roberto $
** Stack and Call structure of Lua
** See Copyright Notice in lua.h
*/
@@ -447,6 +447,7 @@ LUA_API int lua_loadfile (lua_State *L, const char *filename) {
filename = lua_tostring(L, -1); /* filename = `@'..filename */
luaZ_Fopen(&z, f, filename);
status = protectedparser(L, &z, bin);
+ if (ferror(f)) status = LUA_ERRFILE;
lua_remove(L, nlevel); /* remove filename */
if (f != stdin)
fclose(f);