diff -up evolution-3.8.5/modules/settings/e-settings-mail-formatter.c.crash-mail-header-show evolution-3.8.5/modules/settings/e-settings-mail-formatter.c --- evolution-3.8.5/modules/settings/e-settings-mail-formatter.c.crash-mail-header-show 2014-08-25 17:24:50.317186665 +0200 +++ evolution-3.8.5/modules/settings/e-settings-mail-formatter.c 2014-08-25 17:24:50.323186664 +0200 @@ -67,13 +67,13 @@ settings_mail_formatter_headers_changed_ if (key) { GSList *link; - for (ii = 0, link = extension->priv->old_headers; headers && headers[ii]; ii++, link = g_slist_next (link)) { + for (ii = 0, link = extension->priv->old_headers; link && headers && headers[ii]; ii++, link = g_slist_next (link)) { if (g_strcmp0 (link->data, headers[ii]) != 0) break; } /* both lists are read to the end, thus they are the same */ - if (!headers[ii] && !link) { + if ((!headers || !headers[ii]) && !link) { g_strfreev (headers); return; }