Index: util/linux/signals_ia32.cpp =================================================================== --- util/linux/signals_ia32.cpp (revision 439081) +++ util/linux/signals_ia32.cpp (working copy) @@ -262,6 +262,9 @@ void set_guard_stack() { int err; + // have the stack parameters been initialized? + if(!p_TLS_vmthread->stack_addr) + init_stack_info(); char* stack_addr = (char*) get_stack_addr(); size_t stack_size = get_stack_size(); size_t guard_stack_size = get_guard_stack_size(); Index: util/win/ia32/nt_exception_filter.cpp =================================================================== --- util/win/ia32/nt_exception_filter.cpp (revision 439081) +++ util/win/ia32/nt_exception_filter.cpp (working copy) @@ -227,6 +227,9 @@ } void set_guard_stack() { + // have the stack parameters been initialized? + if(!p_TLS_vmthread->stack_addr) + init_stack_info(); void* stack_addr = get_stack_addr(); size_t stack_size = get_stack_size(); size_t page_size = get_guard_page_size();