X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=ovsdb%2Fovsdb-server.c;h=c24d355aeaef229167fa0a7feffd941bbc736d89;hb=42dd41ef305bac8be801346e9232788d30f895bd;hp=4105a95a406d495b3856a5742699a7df6a75ff97;hpb=fda546bd0b1737bf3beeef69b32d0df6dc9e0ad4;p=cascardo%2Fovs.git diff --git a/ovsdb/ovsdb-server.c b/ovsdb/ovsdb-server.c index 4105a95a4..c24d355ae 100644 --- a/ovsdb/ovsdb-server.c +++ b/ovsdb/ovsdb-server.c @@ -136,6 +136,7 @@ main(int argc, char *argv[]) proctitle_init(argc, argv); set_program_name(argv[0]); + service_start(&argc, &argv); signal(SIGPIPE, SIG_IGN); process_init(); @@ -302,6 +303,9 @@ main(int argc, char *argv[]) } poll_timer_wait_until(status_timer); poll_block(); + if (should_service_stop()) { + exiting = true; + } } ovsdb_jsonrpc_server_destroy(jsonrpc); SHASH_FOR_EACH(node, &all_dbs) { @@ -319,6 +323,7 @@ main(int argc, char *argv[]) } } + service_stop(); return 0; }