
On Tue, Nov 19, 2013 at 1:19 PM, Brandon Allbery
Also note that different memory allocators have different behaviors; depending on block size rounding, string length and arena accounting overhead, the allocated block may be larger than requested. So the malloc() that Python provides may possibly be returning something "accidentally" large enough to handle the NUL anyway. (I don't know if Python actually overrides/replaces the default malloc(); some other interpreters do.)
Line 14(which causes the segfault) comment says the HandleScope is being allocated on the stack: // Create a stack-allocated handle scope. HandleScope handle_scope(isolate); I dont know any C++. Is it possible that this line of code is allocating something on the heap? If so could ghci have overriden memory allocation routines in a way that would mess that allocation?