** When creating file handles, always creates a `closed' file handle ** before opening the actual file; so, if there is a memory error, the ** file is not left opened. */
| 166 | ** file is not left opened. |
| 167 | */ |
| 168 | static LStream *newprefile (lua_State *L) { |
| 169 | LStream *p = (LStream *)lua_newuserdata(L, sizeof(LStream)); |
| 170 | p->closef = NULL; /* mark file handle as 'closed' */ |
| 171 | luaL_setmetatable(L, LUA_FILEHANDLE); |
| 172 | return p; |
| 173 | } |
| 174 | |
| 175 | |
| 176 | static int aux_close (lua_State *L) { |
no test coverage detected