Index: src/lua-load-factory.c =================================================================== --- src/lua-load-factory.c (Revision 369) +++ src/lua-load-factory.c (Arbeitskopie) @@ -33,7 +33,6 @@ const char *str; } string; struct { - const char *filename; FILE *f; char content[1024]; } file; @@ -103,12 +102,15 @@ load_factory_t factory; factory.type = LOAD_TYPE_FILE; - factory.data.file.filename = filename; factory.state = LOAD_STATE_PREFIX; factory.prefix = "return function()\n"; factory.postfix = "end\n"; factory.data.file.f = fopen(filename, "rb"); + if ((factory.data.file.f) == NULL) { + lua_pushfstring(L, "cannot open %s: %s", filename, strerror(errno)); + return LUA_ERRFILE; + } ret = lua_load(L, loadstring_factory_reader, &factory, filename);