From a73ed001ddf327cae69b039fe5e350e26130ad9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20N=C3=BCcke?= Date: Sun, 6 Oct 2013 15:10:28 +0200 Subject: [PATCH] fixed io.type --- assets/opencomputers/lua/drivers/filesystem.lua | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/assets/opencomputers/lua/drivers/filesystem.lua b/assets/opencomputers/lua/drivers/filesystem.lua index 09596ab47..7bdf7f708 100644 --- a/assets/opencomputers/lua/drivers/filesystem.lua +++ b/assets/opencomputers/lua/drivers/filesystem.lua @@ -220,7 +220,7 @@ local file = {} function file:close() if self.handle then self:flush() - self.stream:close() + return self.stream:close() end end @@ -503,7 +503,7 @@ function file.new(fs, handle, mode, stream, nogc) local metatable = { __index = file, - __metatable = "private" + __metatable = "file" } if not nogc then metatable.__gc = function(self) @@ -561,9 +561,8 @@ end function driver.fs.type(object) if type(object) == "table" then - local mt = getmetatable(object) - if mt and mt.__index == file then - if f.handle then + if getmetatable(object) == "file" then + if object.handle then return "file" else return "closed file"