Agreed. *if* alloca returns 0, then an error needs to be thrown. I think it would be wrong to call `onOutOfMemoryError`, since we aren't strictly dealing with memory, but rather, throw a straight up `throw new OutOfMemoryError("Alloca Failure")`. But I'm not certain about this.

Rest of the pull looks good (only gave it a quick glance though).