Index: src/squeezeplay/share/applets/ImageViewer/ImageViewerApplet.lua =================================================================== --- src/squeezeplay/share/applets/ImageViewer/ImageViewerApplet.lua (revision 8665) +++ src/squeezeplay/share/applets/ImageViewer/ImageViewerApplet.lua (working copy) @@ -17,7 +17,7 @@ -- stuff we use -local ipairs, tostring = ipairs, tostring +local ipairs, tostring, collectgarbage = ipairs, tostring, collectgarbage local os = require("os") local oo = require("loop.simple") @@ -734,7 +734,13 @@ end ) + log:debug("image rendering done") + + -- free memory as quickly as possible + -- resizing large images might have consumed a lot of it + collectgarbage("collect") + self.isRendering = false self.task:removeTask() end