From: Timo Sirainen Date: Tue, 19 Mar 2024 20:05:12 +0000 (+0200) Subject: lib-storage: lang-user - Add language name as prefix to errors X-Git-Tag: 2.4.1~898 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=35b16329432e6987f1243c77fbec09a0b30484c5;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: lang-user - Add language name as prefix to errors --- diff --git a/src/lib-storage/lang-user.c b/src/lib-storage/lang-user.c index ea5b14c6b9..465686d9e1 100644 --- a/src/lib-storage/lang-user.c +++ b/src/lib-storage/lang-user.c @@ -235,10 +235,14 @@ static int lang_user_languages_fill_all(struct mail_user *user, const char **error_r) { const struct language *lang; + const char *error; array_foreach_elem(language_list_get_all(luser->lang_list), lang) { - if (lang_user_language_create(user, luser, lang, error_r) < 0) + if (lang_user_language_create(user, luser, lang, &error) < 0) { + *error_r = t_strdup_printf("language %s: %s", + lang->name, error); return -1; + } } return 0; } @@ -254,8 +258,11 @@ lang_user_init_data_language(struct mail_user *user, struct lang_user *luser, user_lang->lang = &language_data; const struct lang_settings *set = lang_user_settings_get(user, language_data.name); - if (lang_user_language_init_tokenizers(user, user_lang, error_r) < 0) + if (lang_user_language_init_tokenizers(user, user_lang, &error) < 0) { + *error_r = t_strdup_printf("language %s: %s", + user_lang->lang->name, error); return -1; + } struct event *event = event_create(luser->event); event_add_str(event, "language", language_data.name);