From: Timo Sirainen Date: Wed, 10 Jun 2015 17:29:35 +0000 (+0300) Subject: lmtp: Fixed assert-crash on anvil lookup failures. X-Git-Tag: 2.2.19.rc1~357 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2010ab3fb1f5b758dae4c5e4e033c617d552985b;p=thirdparty%2Fdovecot%2Fcore.git 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() --- diff --git a/src/lmtp/commands.c b/src/lmtp/commands.c index f22991d821..b36503b0b7 100644 --- a/src/lmtp/commands.c +++ b/src/lmtp/commands.c @@ -693,10 +693,9 @@ int cmd_rcpt(struct client *client, const char *args) 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; }