]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: server: command: Hold connection reference while calling replied hook.
authorStephan Bosch <stephan.bosch@dovecot.fi>
Thu, 1 Nov 2018 00:40:10 +0000 (01:40 +0100)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Tue, 12 Feb 2019 13:41:49 +0000 (15:41 +0200)
src/lib-smtp/smtp-server-command.c

index b5357c6da11920876dedc6f6c9314d9d1d6d464d..a2ad0e040f83590a6b5b4018520d4f204384da35 100644 (file)
@@ -454,10 +454,11 @@ smtp_server_command_handle_reply(struct smtp_server_command *cmd)
 {
        struct smtp_server_connection *conn = cmd->context.conn;
 
+       smtp_server_connection_ref(conn);
+
        smtp_server_command_replied(cmd);
 
        /* submit reply */
-       smtp_server_connection_ref(conn);
        switch (cmd->state) {
        case SMTP_SERVER_COMMAND_STATE_NEW:
        case SMTP_SERVER_COMMAND_STATE_PROCESSING: