08.06.2010, 21:45:34
I'll make this as simple as it gets. The game was trying to allocate a chunk of memory (for a new overlay, but it absolutely doesn't matter). It crashed when trying to update the bookkeeping info that is associated with each chunk of memory the application gets. That means that either the game overwrote the bookkeeping info (buffer overflow, pointer math fuckup, limit failure), or some outside factor did. I'll look into redirecting the game's allocators to Ares, but no promises, as that usually kills performance due to all the debugging that's compiled in.