Fix potential infinite loop in jpeg error handling code.
Fix potential infinite loop in jpeg error handling code.

Turns out that jpeg_finish_decompress can throw errors, hence
can cause an infinite loop. This is fixed here by changing the
jpeg error code to be fz_throw based.

Thanks to zeniko for this patch.

This highlights something that I hadn't fully appreciated before;
anything that throws in a fz_always region will reenter that region.
I think I have a way to fix this so that any throws in the
fz_always region go immediately to the fz_catch.

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