X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmetaproxy_prog.cpp;h=ce60c60a116f556ad73df353a3058b498ea47c11;hb=aff78cecdb2c7292899ae15ee8a5fd41accef2b5;hp=4f28e4f595941083653c3298c3e9d0878cb10dfd;hpb=5ab20a4efe37e1de2694dd3f53f11f87ba35345a;p=metaproxy-moved-to-github.git diff --git a/src/metaproxy_prog.cpp b/src/metaproxy_prog.cpp index 4f28e4f..ce60c60 100644 --- a/src/metaproxy_prog.cpp +++ b/src/metaproxy_prog.cpp @@ -52,8 +52,11 @@ static pid_t process_group = 0; static void sig_term_handler(int s) { + routerp->stop(); +#if 0 kill(-process_group, SIGTERM); /* kill all children processes as well */ _exit(0); +#endif } #endif @@ -69,6 +72,7 @@ static void handler_debug(void *data) mp::Package pack; pack.router(*routerp).move(); /* should never exit */ + _exit(0); } static void handler_normal(void *data)