changeset 18837:457daf0bfbfa

lmtp: Fixed assert-crash on anvil lookup failures. If anvil_client_query() fails, it immediately calls the callback and returns NULL. So we need to increase anvil_queries even before calling anvil_client_query()
author Timo Sirainen <tss@iki.fi>
date Wed, 10 Jun 2015 20:29:35 +0300
parents 3db134293be8
children cf05939c3d09
files src/lmtp/commands.c
diffstat 1 files changed, 1 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/lmtp/commands.c	Wed Jun 10 19:50:29 2015 +0300
+++ b/src/lmtp/commands.c	Wed Jun 10 20:29:35 2015 +0300
@@ -693,10 +693,9 @@
 			master_service_get_name(master_service),
 			"/", str_tabescape(username), NULL);
 		lmtp_anvil_init();
+		client->state.anvil_queries++;
 		rcpt->anvil_query = anvil_client_query(anvil, query,
 					rcpt_anvil_lookup_callback, rcpt);
-		if (rcpt->anvil_query != NULL)
-			client->state.anvil_queries++;
 	}
 	return 0;
 }