- This code was written for the XBox 360 which only has 512MB of memory.
- Because the game was made for a console, it needs to go through the notorious Xbox certification process. This involves running the game for hours at a time at maximum load to ensure no memory leaks exist and that the game runs at a consistent 60 fps.
- Games are not the same as long-living applications. They are made on a project basis. There are constant trade-offs where good enough is the correct decision.
- This is a port, so there's care to be taken in reducing the footprint of changed code.
It's unfortunate that this particular bug wasn't found before release but I think the root cause wasn't necessarily this pool size being low but instead insufficient testing.