On Friday, 13 August 2021 at 21:10:38 UTC, Steven Schveighoffer wrote:
>Well, subtracting the length doesn't do much, you aren't actually accessing the array block, you are just changing the reference (which lives in thread-local storage). I kind of feel like the whole entity table thing is not correct anyway. Did you (Mike) also comment out the did
call? Because that looks more suspicious to me. What it is doing is going through all the entities from the removed one on and setting their id to 1 less. HOWEVER, it's not actually moving the entities down in the array.
I suspected the did
function first, but the issue persisted when I commented out the call in the destructor. I didn't know what to think when I found that commenting out the .length
deprecation eliminated it.
I suspect there is a memory access violation or some other issue that's causing it to crash rather than exit normally.
It's not crashing. It's hanging.