]> source.dussan.org Git - rspamd.git/commitdiff
Do not dereference null pointer.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 30 Dec 2014 13:14:31 +0000 (13:14 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 30 Dec 2014 13:14:31 +0000 (13:14 +0000)
src/libmime/message.c

index 8dafe75e101ab670226a237e9cb46a7d92d5c28a..94137af157ca73b755927b388e8a2cd14511b320 100644 (file)
@@ -1130,7 +1130,7 @@ detect_text_language (struct mime_text_part *part)
                        gunichar c;
                        gint32 remain = part->content->len, max = 0, processed = 0;
                        gint32 scripts[G_N_ELEMENTS (language_codes)];
-                       GUnicodeScript scc, sel;
+                       GUnicodeScript scc, sel = G_UNICODE_SCRIPT_COMMON;
 
                        p = part->content->data;
                        memset (scripts, 0, sizeof (scripts));
@@ -1161,8 +1161,10 @@ detect_text_language (struct mime_text_part *part)
                        lm = bsearch (&sel, language_codes, G_N_ELEMENTS (language_codes),
                                        sizeof (language_codes[0]), &language_elts_cmp);
 
-                       part->lang_code = lm->code;
-                       part->language = lm->name;
+                       if (lm != NULL) {
+                               part->lang_code = lm->code;
+                               part->language = lm->name;
+                       }
                }
        }
 }