diff src/lib-storage/index/index-search.c @ 22511:f0694e6eda8d

lib-storage: index: Made MIME FILENAME search criterion match case-insensitively.
author Stephan Bosch <stephan.bosch@dovecot.fi>
date Tue, 23 May 2017 14:05:02 +0200
parents fca31317b56c
children a91a473c65f7
line wrap: on
line diff
--- a/src/lib-storage/index/index-search.c	Wed Sep 20 01:47:38 2017 +0300
+++ b/src/lib-storage/index/index-search.c	Tue May 23 14:05:02 2017 +0200
@@ -1317,13 +1317,18 @@
 
 static void ATTR_NULL(2)
 search_arg_deinit(struct mail_search_arg *arg,
-		  struct index_search_context *ctx ATTR_UNUSED)
+		  struct index_search_context *ctx)
 {
-	struct message_search_context *search_ctx = arg->context;
-
-	if (search_ctx != NULL) {
-		message_search_deinit(&search_ctx);
-		arg->context = NULL;
+	switch (arg->type) {
+	case SEARCH_MIMEPART:
+		index_search_mime_arg_deinit(arg, ctx);
+		break;
+	default:
+		if (arg->context != NULL) {
+			struct message_search_context *search_ctx = arg->context;
+			message_search_deinit(&search_ctx);
+			arg->context = NULL;
+		}
 	}
 }