]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
fts: fts_user_language_init_tokenizers() - Add data stack frames
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 27 Dec 2022 16:46:44 +0000 (18:46 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 11 Jan 2023 22:02:11 +0000 (00:02 +0200)
src/plugins/fts/fts-user.c

index bd88655c2ad66bcd0f8b16b289b316024b5fcb1a..67a18dd7db50cb10374fb3ce4630d826a9855116 100644 (file)
@@ -222,16 +222,21 @@ fts_user_language_init_tokenizers(struct mail_user *user,
                                  struct fts_user_language *user_lang,
                                  const char **error_r)
 {
-       if (fts_user_create_tokenizer(user, user_lang->lang,
-                                     &user_lang->index_tokenizer, FALSE,
-                                     error_r) < 0)
+       int ret;
+       T_BEGIN {
+               ret = fts_user_create_tokenizer(user, user_lang->lang,
+                                               &user_lang->index_tokenizer,
+                                               FALSE, error_r);
+       } T_END_PASS_STR_IF(ret < 0, error_r);
+       if (ret < 0)
                return -1;
 
-       if (fts_user_create_tokenizer(user, user_lang->lang,
-                                     &user_lang->search_tokenizer, TRUE,
-                                     error_r) < 0)
-               return -1;
-       return 0;
+       T_BEGIN {
+               ret = fts_user_create_tokenizer(user, user_lang->lang,
+                                               &user_lang->search_tokenizer,
+                                               TRUE, error_r);
+       } T_END_PASS_STR_IF(ret < 0, error_r);
+       return ret;
 }
 
 struct fts_user_language *