Closed mooreatv closed 5 years ago
yup, that's the issue... when the list count changes (likely because of expiration), one of the calls block and further events are processed and the code can thus reenter (!)
if self.AHinDump then
self:ErrorAndThrow("AHdump unexpected reentrance")
return
end
and I clear AHinDump when returning - see also that the checkpoint rewinds in time
fixed in https://github.com/mooreatv/MoLib/commit/a14b1f9451c8027b5dfa9b0a8b9c6df980d5467f and AuctionDB v0.06
while looking with @odjur at some AH strangeness when you let time pass between the GetAll and the actual going over entries:
The multiple GetAuctionItemTimeLeft in the stack are suspicious (corountine?)
and the code
the return on error is after the arr check and calls AHrestoreNormal which clears the timer and flag that get AHdump() called... yet it errors