From f7142cfcbec27362a61ca65ede573e282f9574fd Mon Sep 17 00:00:00 2001 From: frankyifei Date: Sat, 1 Aug 2015 19:12:40 +0930 Subject: [PATCH] fix filechooser crash on entering folder contains nil symlink --- frontend/ui/widget/filechooser.lua | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/frontend/ui/widget/filechooser.lua b/frontend/ui/widget/filechooser.lua index 4fcb81984..9f60a5751 100644 --- a/frontend/ui/widget/filechooser.lua +++ b/frontend/ui/widget/filechooser.lua @@ -57,13 +57,15 @@ function FileChooser:genItemTableFromPath(path) if self.show_hidden or not string.match(f, "^%.[^.]") then local filename = self.path.."/"..f local attributes = lfs.attributes(filename) - if attributes.mode == "directory" and f ~= "." and f~=".." then - if self.dir_filter(filename) then - table.insert(dirs, {name = f, attr = attributes}) - end - elseif attributes.mode == "file" then - if self.file_filter(filename) then - table.insert(files, {name = f, attr = attributes}) + if attributes ~= nil then + if attributes.mode == "directory" and f ~= "." and f~=".." then + if self.dir_filter(filename) then + table.insert(dirs, {name = f, attr = attributes}) + end + elseif attributes.mode == "file" then + if self.file_filter(filename) then + table.insert(files, {name = f, attr = attributes}) + end end end end