Mercurial > dovecot > core-2.2
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; }