- if (xbt_os_thread_atfork(mmalloc_fork_prepare,
- mmalloc_fork_finish, mmalloc_fork_finish) != 0)
- abort();
+ res = xbt_os_thread_atfork(mmalloc_fork_prepare,
+ mmalloc_fork_parent, mmalloc_fork_child);
+ if (res != 0)
+ THROWF(system_error,0,"xbt_os_thread_atfork() failed: return value %d",res);