Bug 693022: Image/Pixmaps stuck in cache
Bug 693022: Image/Pixmaps stuck in cache

Zeniko points out that images that don't decode on demand (i.e. ones
that are held as pixmaps all the time) can never be evicted from the
cache due to them holding a pointer to the pixmap, which holds a pointer
back to the image.

His fix is to only cache images that decode on demand.

The actual patch applied here is slightly tweaked from his version;
firstly the 'dontcache' logic is reversed to 'cache' to avoid overloading
my poor brain with another negation.

Secondly, one change to a condition is not taken on, as it is (I believe)
unnecessary.

cgogolin/penandpdf,github201407/MuPDF,lustersir/MuPDF,zeniko/mupdf,ylixir/mupdf,hackqiang/mupdf,ziel/mupdf,loungeup/mupdf,isavin/humblepdf,hjiayz/forkmupdf,lamemate/mupdf,fluks/mupdf-x11-bookmarks,xiangxw/mupdf,geetakaur/NewApps,issuestand/mupdf,sebras/mupdf,lamemate/mupdf,benoit-pierre/mupdf,muennich/mupdf,samturneruk/mupdf_secure_android,github201407/MuPDF,hxx0215/MuPDFMirror,andyhan/mupdf,loungeup/mupdf,kobolabs/mupdf,wild0/opened_mupdf,andyhan/mupdf,wild0/opened_mupdf,FabriceSalvaire/mupdf-cmake,xiangxw/mupdf,wzhsunn/mupdf,michaelcadilhac/pdfannot,poor-grad-student/mupdf,michaelcadilhac/pdfannot,FabriceSalvaire/mupdf-cmake,derek-watson/mupdf,kobolabs/mupdf,fluks/mupdf-x11-bookmarks,FabriceSalvaire/mupdf-v1.3,clchiou/mupdf,hackqiang/mupdf,zeniko/mupdf,TamirEvan/mupdf,flipstudio/MuPDF,crow-misia/mupdf,asbloomf/mupdf,tophyr/mupdf,Kalp695/mupdf,github201407/MuPDF,andyhan/mupdf,wild0/opened_mupdf,nqv/mupdf,sebras/mupdf,hxx0215/MuPDFMirror,hxx0215/MuPDFMirror,ylixir/mupdf,clchiou/mupdf,hackqiang/mupdf,seagullua/MuPDF,seagullua/MuPDF,ccxvii/mupdf,poor-grad-student/mupdf,xiangxw/mupdf,benoit-pierre/mupdf,lamemate/mupdf,Kalp695/mupdf,FabriceSalvaire/mupdf-v1.3,fluks/mupdf-x11-bookmarks,FabriceSalvaire/mupdf-v1.3,ccxvii/mupdf,issuestand/mupdf,poor-grad-student/mupdf,lustersir/MuPDF,xiangxw/mupdf,asbloomf/mupdf,MokiMobility/muPDF,andyhan/mupdf,MokiMobility/muPDF,zeniko/mupdf,tophyr/mupdf,loungeup/mupdf,zeniko/mupdf,tribals/mupdf,knielsen/mupdf,ziel/mupdf,robamler/mupdf-nacl,andyhan/mupdf,wzhsunn/mupdf,flipstudio/MuPDF,hjiayz/forkmupdf,fluks/mupdf-x11-bookmarks,TamirEvan/mupdf,seagullua/MuPDF,isavin/humblepdf,FabriceSalvaire/mupdf-v1.3,nqv/mupdf,knielsen/mupdf,PuzzleFlow/mupdf,asbloomf/mupdf,wzhsunn/mupdf,nqv/mupdf,muennich/mupdf,loungeup/mupdf,poor-grad-student/mupdf,zeniko/mupdf,hxx0215/MuPDFMirror,lolo32/mupdf-mirror,issuestand/mupdf,isavin/humblepdf,wild0/opened_mupdf,lustersir/MuPDF,lolo32/mupdf-mirror,samturneruk/mupdf_secure_android,ylixir/mupdf,xiangxw/mupdf,tophyr/mupdf,samturneruk/mupdf_secure_android,tribals/mupdf,tribals/mupdf,github201407/MuPDF,FabriceSalvaire/mupdf-cmake,ccxvii/mupdf,ArtifexSoftware/mupdf,TamirEvan/mupdf,kobolabs/mupdf,hjiayz/forkmupdf,wzhsunn/mupdf,geetakaur/NewApps,FabriceSalvaire/mupdf-cmake,fluks/mupdf-x11-bookmarks,seagullua/MuPDF,seagullua/MuPDF,lolo32/mupdf-mirror,ArtifexSoftware/mupdf,xiangxw/mupdf,hjiayz/forkmupdf,nqv/mupdf,PuzzleFlow/mupdf,lolo32/mupdf-mirror,ziel/mupdf,issuestand/mupdf,fluks/mupdf-x11-bookmarks,hackqiang/mupdf,wild0/opened_mupdf,hjiayz/forkmupdf,TamirEvan/mupdf,michaelcadilhac/pdfannot,muennich/mupdf,knielsen/mupdf,knielsen/mupdf,Kalp695/mupdf,benoit-pierre/mupdf,issuestand/mupdf,Kalp695/mupdf,xiangxw/mupdf,FabriceSalvaire/mupdf-v1.3,asbloomf/mupdf,tophyr/mupdf,muennich/mupdf,robamler/mupdf-nacl,crow-misia/mupdf,MokiMobility/muPDF,PuzzleFlow/mupdf,sebras/mupdf,cgogolin/penandpdf,ArtifexSoftware/mupdf,michaelcadilhac/pdfannot,flipstudio/MuPDF,kobolabs/mupdf,derek-watson/mupdf,flipstudio/MuPDF,PuzzleFlow/mupdf,seagullua/MuPDF,crow-misia/mupdf,loungeup/mupdf,knielsen/mupdf,clchiou/mupdf,TamirEvan/mupdf,TamirEvan/mupdf,poor-grad-student/mupdf,andyhan/mupdf,PuzzleFlow/mupdf,wild0/opened_mupdf,geetakaur/NewApps,hackqiang/mupdf,isavin/humblepdf,lamemate/mupdf,sebras/mupdf,ziel/mupdf,lustersir/MuPDF,issuestand/mupdf,TamirEvan/mupdf,benoit-pierre/mupdf,clchiou/mupdf,Kalp695/mupdf,geetakaur/NewApps,FabriceSalvaire/mupdf-cmake,lolo32/mupdf-mirror,asbloomf/mupdf,muennich/mupdf,lustersir/MuPDF,tophyr/mupdf,derek-watson/mupdf,cgogolin/penandpdf,lolo32/mupdf-mirror,sebras/mupdf,ArtifexSoftware/mupdf,lamemate/mupdf,derek-watson/mupdf,benoit-pierre/mupdf,robamler/mupdf-nacl,robamler/mupdf-nacl,TamirEvan/mupdf,samturneruk/mupdf_secure_android,ylixir/mupdf,robamler/mupdf-nacl,FabriceSalvaire/mupdf-cmake,derek-watson/mupdf,MokiMobility/muPDF,nqv/mupdf,github201407/MuPDF,clchiou/mupdf,zeniko/mupdf,PuzzleFlow/mupdf,lustersir/MuPDF,crow-misia/mupdf,hxx0215/MuPDFMirror,ArtifexSoftware/mupdf,flipstudio/MuPDF,ziel/mupdf,ccxvii/mupdf,MokiMobility/muPDF,asbloomf/mupdf,tribals/mupdf,hackqiang/mupdf,github201407/MuPDF,crow-misia/mupdf,samturneruk/mupdf_secure_android,knielsen/mupdf,hxx0215/MuPDFMirror,ArtifexSoftware/mupdf,wild0/opened_mupdf,michaelcadilhac/pdfannot,wzhsunn/mupdf,tribals/mupdf,ylixir/mupdf,lamemate/mupdf,ccxvii/mupdf,Kalp695/mupdf,sebras/mupdf,fluks/mupdf-x11-bookmarks,PuzzleFlow/mupdf,flipstudio/MuPDF,geetakaur/NewApps,poor-grad-student/mupdf,ccxvii/mupdf,isavin/humblepdf,tribals/mupdf,derek-watson/mupdf,cgogolin/penandpdf,benoit-pierre/mupdf,tophyr/mupdf,ziel/mupdf,loungeup/mupdf,MokiMobility/muPDF,robamler/mupdf-nacl,crow-misia/mupdf,kobolabs/mupdf,ArtifexSoftware/mupdf,cgogolin/penandpdf,muennich/mupdf,kobolabs/mupdf,wzhsunn/mupdf,cgogolin/penandpdf,ArtifexSoftware/mupdf,isavin/humblepdf,hjiayz/forkmupdf,muennich/mupdf,geetakaur/NewApps,FabriceSalvaire/mupdf-v1.3,michaelcadilhac/pdfannot,samturneruk/mupdf_secure_android,isavin/humblepdf,kobolabs/mupdf,ylixir/mupdf,clchiou/mupdf,lolo32/mupdf-mirror,nqv/mupdf,Kalp695/mupdf