]> granicus.if.org Git - neomutt/commitdiff
check that PreferredLanguages is set
authorRichard Russon <rich@flatcap.org>
Wed, 23 May 2018 14:15:35 +0000 (15:15 +0100)
committerRichard Russon <rich@flatcap.org>
Wed, 23 May 2018 14:15:35 +0000 (15:15 +0100)
handler.c

index a5724edf5010d3e205d77d4f9b60ae5b69877567..8b93c8c45ae1fe58911821def3530861e6630673 100644 (file)
--- a/handler.c
+++ b/handler.c
@@ -1191,7 +1191,7 @@ static int multilingual_handler(struct Body *a, struct State *s)
   int rc = 0;
   struct Body *first_part = NULL;
   struct Body *zxx_part = NULL;
-  char *lang;
+  char *lang = NULL;
 
   mutt_debug(2, "RFC8255 >> entering in handler multilingual handler\n");
   if ((a->encoding == ENCBASE64) || (a->encoding == ENCQUOTEDPRINTABLE) ||
@@ -1216,9 +1216,13 @@ static int multilingual_handler(struct Body *a, struct State *s)
   else
     b = a;
 
-  mutt_debug(2, "RFC8255 >> preferred_languages set in config to '%s'\n", PreferredLanguages);
-  char *preferred_languages = mutt_str_strdup(PreferredLanguages);
-  lang = strtok(preferred_languages, ",");
+  char *preferred_languages = NULL;
+  if (PreferredLanguages)
+  {
+    mutt_debug(2, "RFC8255 >> preferred_languages set in config to '%s'\n", PreferredLanguages);
+    preferred_languages = mutt_str_strdup(PreferredLanguages);
+    lang = strtok(preferred_languages, ",");
+  }
 
   while (lang)
   {