]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: smtp-client-command - Make smtp_client_command_fail_reply(NULL, reply)...
authorStephan Bosch <stephan.bosch@open-xchange.com>
Fri, 25 Sep 2020 00:38:54 +0000 (02:38 +0200)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Thu, 18 Nov 2021 17:08:45 +0000 (17:08 +0000)
src/lib-smtp/smtp-client-command.c

index dbd7dca1f06131e59ee5937459f7ab3332770725..203a4df7f2b6161b7c7aa7a820f1584f7042b5a5 100644 (file)
@@ -292,12 +292,15 @@ void smtp_client_command_fail_reply(struct smtp_client_command **_cmd,
                                    const struct smtp_reply *reply)
 {
        struct smtp_client_command *cmd = *_cmd, *tmp_cmd;
+
+       if (cmd == NULL)
+               return;
+       *_cmd = NULL;
+       
        struct smtp_client_connection *conn = cmd->conn;
        enum smtp_client_command_state state = cmd->state;
        smtp_client_command_callback_t *callback = cmd->callback;
 
-       *_cmd = NULL;
-
        if (state >= SMTP_CLIENT_COMMAND_STATE_FINISHED)
                return;