Surely this sort of change should be put in only conditionally. On most machines, the change would will slow performance down due to the malloc overhead and would add one more point of failure. Only on machines with tiny stacks is the change a win.