Re: EU 3.0.1 -- there's probably a bug in there somewhere
- Posted by Pete Lomax <petelomax at blueyonder.co.uk> Feb 04, 2007
- 711 views
Robert Craig wrote: > > Pete Lomax wrote: > > it crashes on the sym->obj = *block statement. A chunk of heap ends at > > #004D5FFF > > and when it crashes block is #004D6000. > > Since pages of memory managed by the O/S are on 4K (hex 1000) boundaries, > I strongly suspect that as the recursion was unwinding, and blocks > were getting freed, a full page became free and the O/S reclaimed it, > removing it from the heap space for the exw.exe process, > thereby making #004D6000 an invalid virtual address for exw.exe > (that would be caught by the hardware). Thanks for fully detailing that. I was a little bit worried, but the above confirms that you actually understood wot I said way better than I did ). >I actually got it to crash on my machine before fixing it. Doubly good. I have tested and the new exw[c].exe works fine here. Regards, Pete