Bug 692979: Fix race condition in thread debugging.
Bug 692979: Fix race condition in thread debugging.

Bas Weelinck points out a potential problem with multiple threads
starting up at the same time, running into a race condition in
the thread debugging code. He suggests using an extra lock to
avoid this, and indeed, it would be a simple way.

I am reluctant to introduce an extra lock purely for this case
though, so I've instead reused the ALLOC lock. This has the advantage
of us not having to take the lock except in the 'first call with a
new context' case.

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