[evolution-data-server] Crash on message send, under check_header_in_message_info()



commit 68a6777fa20d736a6dfef2c4a5e25c00cdf81db4
Author: Milan Crha <mcrha redhat com>
Date:   Wed Feb 8 09:24:02 2012 +0100

    Crash on message send, under check_header_in_message_info()

 camel/camel-filter-search.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/camel/camel-filter-search.c b/camel/camel-filter-search.c
index 668fb2f..2ed9128 100644
--- a/camel/camel-filter-search.c
+++ b/camel/camel-filter-search.c
@@ -185,7 +185,7 @@ check_header_in_message_info (CamelMessageInfo *info,
 		}
 	}
 
-	if (!found)
+	if (!found || !value)
 		return FALSE;
 
 	for (ii = 1; ii < argc && !*matched; ii++) {
@@ -223,7 +223,7 @@ check_header (struct _CamelSExp *f,
 						matched = camel_search_header_match (list, argv[i]->value.string, how, CAMEL_SEARCH_TYPE_MLIST, NULL);
 				}
 			}
-		} else if (!check_header_in_message_info (fms->info, argc, argv, how, &matched)) {
+		} else if (fms->message || !check_header_in_message_info (fms->info, argc, argv, how, &matched)) {
 			CamelMimeMessage *message;
 			CamelMimePart *mime_part;
 			struct _camel_header_raw *header;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]