Blame SOURCES/evolution-3.8.5-crash-mail-header-show.patch

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