I don't get it. MEM_ALLOC_SIZE is 16K. How/why/when would you end up in an endless loop and why would this change mitigate it?