From a303aad51faf7fcec4563e4e00340b69aff8b00e Mon Sep 17 00:00:00 2001 From: obarun <eric@obarun.org> Date: Wed, 31 May 2023 16:52:46 +1100 Subject: [PATCH] avoid to override flags in case of multiple call of same service --- src/lib66/sanitize/sanitize_scandir.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib66/sanitize/sanitize_scandir.c b/src/lib66/sanitize/sanitize_scandir.c index 489727b2..d34621d2 100644 --- a/src/lib66/sanitize/sanitize_scandir.c +++ b/src/lib66/sanitize/sanitize_scandir.c @@ -146,6 +146,7 @@ void sanitize_scandir(resolve_service_t *res) char s[livelen + SS_SCANDIR_LEN + 1 + strlen(res->sa.s + res->ownerstr) + 1 + namelen + 1] ; auto_strings(s, res->sa.s + res->live.livedir, SS_SCANDIR, "/", res->sa.s + res->ownerstr, "/", name) ; + log_trace("remove symlink: ", s) ; unlink_void(s) ; state_set_flag(&sta, STATE_FLAGS_ISSUPERVISED, STATE_FLAGS_FALSE) ; @@ -157,9 +158,8 @@ void sanitize_scandir(resolve_service_t *res) if (svc_scandir_send(svcandir, "an") <= 0) log_dieu(LOG_EXIT_SYS, "reload scandir: ", svcandir) ; - } - if (service_is(&sta, STATE_FLAGS_TORELOAD) == STATE_FLAGS_TRUE) { + } else if (service_is(&sta, STATE_FLAGS_TORELOAD) == STATE_FLAGS_TRUE) { if (svc_scandir_send(svcandir, "a") <= 0) log_dieu(LOG_EXIT_SYS, "reload scandir: ", svcandir) ; -- GitLab