mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
Avoid crash if trying to open a non-existent file
which currently might occur by clicking in the history entry of a file which was removed
This commit is contained in:
10
reader.lua
10
reader.lua
@@ -50,6 +50,12 @@ end
|
||||
|
||||
function showReaderUI(file, pass)
|
||||
DEBUG("opening file", file)
|
||||
if lfs.attributes(file, "mode") ~= "file" then
|
||||
UIManager:show(InfoMessage:new{
|
||||
text = _("File does not exist")
|
||||
})
|
||||
return
|
||||
end
|
||||
UIManager:show(InfoMessage:new{
|
||||
text = _("opening file") .. file,
|
||||
timeout = 1,
|
||||
@@ -172,11 +178,11 @@ end
|
||||
if ARGV[argidx] and ARGV[argidx] ~= "" then
|
||||
if lfs.attributes(ARGV[argidx], "mode") == "directory" then
|
||||
showHomePage(ARGV[argidx])
|
||||
elseif lfs.attributes(ARGV[argidx], "mode") == "file" then
|
||||
else
|
||||
showReaderUI(ARGV[argidx])
|
||||
end
|
||||
UIManager:run()
|
||||
elseif last_file and lfs.attributes(last_file, "mode") == "file" then
|
||||
elseif last_file then
|
||||
showReaderUI(last_file)
|
||||
UIManager:run()
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user