Your program has 67108864 bytes (~67MB) available to it at runtime, all of which it has filled. The specific allocation which took the total memory usage from &lt;67MB to >67MB was an allocation of 4000 bytes, which happened within the expression on line 34.

Basically, you're using too much memory, and all the interpreter can give you to help is the specific allocation which broke the camel's back. It could have been a one byte allocation, all that matters is that it took you over your memory limit.

Failed to allocate memory - What is it trying to say?
I just got Lego Star Wars - The Complete Saga for my son.  It seems to autosave in some fashion.  But it also warns me on exit that my progress will be lost since the last save.  How can I save manually?
