From fe56ecd301b88d71fca9c52c989f7c5f0ec8600e Mon Sep 17 00:00:00 2001 From: poire-z Date: Mon, 12 Dec 2016 23:37:48 +0100 Subject: [PATCH] Clear readers' cache: invalidate in-memory references This avoids crash on exit after clearing caches. --- frontend/apps/filemanager/filemanagermenu.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/frontend/apps/filemanager/filemanagermenu.lua b/frontend/apps/filemanager/filemanagermenu.lua index 7aa1fdc9c..7e8301174 100644 --- a/frontend/apps/filemanager/filemanagermenu.lua +++ b/frontend/apps/filemanager/filemanagermenu.lua @@ -213,6 +213,14 @@ function FileManagerMenu:setUpdateItemTable() purgeDir(cachedir) end lfs.mkdir(cachedir) + -- Also remove from Cache objet references to + -- the cache files we just deleted + local Cache = require("cache") + Cache.cached = {} + local InfoMessage = require("ui/widget/infomessage") + UIManager:show(InfoMessage:new{ + text = _("Caches cleared. Please exit and restart KOReader."), + }) end, }) end,