From: Yu Watanabe Date: Tue, 14 Jun 2022 00:05:00 +0000 (+0900) Subject: locale-util: check if enumerated locales are valid X-Git-Tag: v252-rc1~808^2~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a2f7937747f12634d93049f645cdae88f89ff233;p=thirdparty%2Fsystemd.git locale-util: check if enumerated locales are valid --- diff --git a/src/basic/locale-util.c b/src/basic/locale-util.c index 3fce1a55f61..bcbf9412297 100644 --- a/src/basic/locale-util.c +++ b/src/basic/locale-util.c @@ -203,6 +203,15 @@ int get_locales(char ***ret) { if (r < 0) return r; + char *locale; + SET_FOREACH(locale, locales) { + r = locale_is_installed(locale); + if (r < 0) + return r; + if (r == 0) + free(set_remove(locales, locale)); + } + l = set_get_strv(locales); if (!l) return -ENOMEM;