X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FDaemon%2FDaemon.test.cc;h=57a511539405550187aed48837f4fa6340ee73b1;hb=456ee576285b76aa46240f8001f426757810dcc1;hp=f561e97ea377f3bc377c24c3c1b52d9e05183d10;hpb=b7f7003f523fa8251ac44b969374c7385d053cc4;p=senf.git diff --git a/Utils/Daemon/Daemon.test.cc b/Utils/Daemon/Daemon.test.cc index f561e97..57a5115 100644 --- a/Utils/Daemon/Daemon.test.cc +++ b/Utils/Daemon/Daemon.test.cc @@ -84,7 +84,14 @@ namespace { pid = ::fork(); if (pid < 0) throw senf::SystemException("::fork()"); if (pid == 0) { - ::_exit(myMain(argc, argv)); + try { + ::_exit(myMain(argc, argv)); + } catch (std::exception & ex) { + std::cerr << "Unexpected exception: " << ex.what() << std::endl; + } catch (...) { + std::cerr << "Unexpected exception" << std::endl; + } + ::_exit(2); } int status; if (::waitpid(pid, &status, 0) < 0) throw senf::SystemException("::waitpid()");