--- deliantra/server/common/utils.C 2007/01/06 14:42:29 1.36 +++ deliantra/server/common/utils.C 2007/01/15 02:39:40 1.37 @@ -26,12 +26,17 @@ * General convenience functions for crossfire. */ +#include +#include +#include +#include +#include +#include + #include #include #include -#include -#include #include /* @@ -546,6 +551,17 @@ ///////////////////////////////////////////////////////////////////////////// +void +fork_abort (const char *msg) +{ + LOG (llevError, "fork abort: %s\n", msg); + if (!fork ()) + { + signal (SIGABRT, SIG_DFL); + abort (); + } + +} void *salloc_ (int n) throw (std::bad_alloc) { void *ptr = g_slice_alloc (n);