From: Vsevolod Stakhov Date: Tue, 30 Dec 2014 13:14:31 +0000 (+0000) Subject: Do not dereference null pointer. X-Git-Tag: 0.8.0~11 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=e6d7ea3b6b52a6b77154d5b508b2555c11439580;p=rspamd.git Do not dereference null pointer. --- diff --git a/src/libmime/message.c b/src/libmime/message.c index 8dafe75e1..94137af15 100644 --- a/src/libmime/message.c +++ b/src/libmime/message.c @@ -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; + } } } }