diff --git a/src/lib66/svc/svc_unsupervise.c b/src/lib66/svc/svc_unsupervise.c index 9af899c0db90ac368aa8c069efa8834350fd444b..23b8dc7c8ad945dba9902fde1ade45dbb6540ac5 100644 --- a/src/lib66/svc/svc_unsupervise.c +++ b/src/lib66/svc/svc_unsupervise.c @@ -26,8 +26,12 @@ static void sanitize_it(resolve_service_t *res) { sanitize_fdholder(res, STATE_FLAGS_FALSE) ; - sanitize_scandir(res, STATE_FLAGS_TOUNSUPERVISE) ; - sanitize_livestate(res, STATE_FLAGS_TOUNSUPERVISE) ; + + if (!state_messenger(res, STATE_FLAGS_TOUNSUPERVISE, STATE_FLAGS_TRUE)) + log_dieusys(LOG_EXIT_SYS, "send message to state of: ", res->sa.s + res->name) ; + + sanitize_scandir(res) ; + sanitize_livestate(res) ; } /** this function considers that the service is already down */