From 00afa6a38fbd05f79ffc1b1365ad68f63e7ac335 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Tue, 13 Dec 2022 18:02:57 +0900 Subject: [PATCH] locale-setup: make failure in stat() critical The file was created by this function. Hence, the failure is something critical. --- src/shared/locale-setup.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/shared/locale-setup.c b/src/shared/locale-setup.c index 1b85ec41358..cd994cffb7d 100644 --- a/src/shared/locale-setup.c +++ b/src/shared/locale-setup.c @@ -208,8 +208,10 @@ int locale_context_save(LocaleContext *c, char ***ret_set, char ***ret_unset) { if (r < 0) return r; - if (stat("/etc/locale.conf", &st) >= 0) - c->mtime = timespec_load(&st.st_mtim); + if (stat("/etc/locale.conf", &st) < 0) + return -errno; + + c->mtime = timespec_load(&st.st_mtim); if (ret_set) *ret_set = TAKE_PTR(set); -- 2.47.3