]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap: cmd-notify - Add client local variable in imap_notify_box_send_status()
authorStephan Bosch <stephan.bosch@open-xchange.com>
Fri, 21 Nov 2025 04:04:56 +0000 (05:04 +0100)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Sun, 7 Dec 2025 07:10:25 +0000 (09:10 +0200)
src/imap/cmd-notify.c

index b13db32ceed8df698612a7b88eb772ecad9b0cea..84741ccb506fef7d908eaaf5abaf4120ef20b3fc 100644 (file)
@@ -427,6 +427,7 @@ imap_notify_box_send_status(struct client_command_context *cmd,
                            struct imap_notify_context *ctx,
                            const struct mailbox_info *info)
 {
+       struct client *client = cmd->client;
        struct mailbox *box;
        struct imap_status_items items;
        struct imap_status_result result;
@@ -435,8 +436,8 @@ imap_notify_box_send_status(struct client_command_context *cmd,
                return;
 
        /* don't send STATUS to selected mailbox */
-       if (cmd->client->mailbox != NULL &&
-           mailbox_equals(cmd->client->mailbox, info->ns, info->vname))
+       if (client->mailbox != NULL &&
+           mailbox_equals(client->mailbox, info->ns, info->vname))
                return;
 
        i_zero(&items);
@@ -449,17 +450,17 @@ imap_notify_box_send_status(struct client_command_context *cmd,
                items.flags |= IMAP_STATUS_ITEM_HIGHESTMODSEQ;
 
        box = mailbox_alloc(info->ns->list, info->vname, MAILBOX_FLAG_READONLY);
-       (void)mailbox_enable(box, client_enabled_mailbox_features(ctx->client));
+       (void)mailbox_enable(box, client_enabled_mailbox_features(client));
 
        if (imap_status_get(cmd, info->ns, info->vname, &items, &result) < 0) {
                if (result.error == MAIL_ERROR_PERM)
-                       imap_notify_box_list_noperm(ctx->client, box);
+                       imap_notify_box_list_noperm(client, box);
                else if (result.error != MAIL_ERROR_NOTFOUND) {
-                       client_send_line(ctx->client,
+                       client_send_line(client,
                                t_strconcat("* ", result.errstr, NULL));
                }
        } else {
-               imap_status_send(ctx->client, info->vname, &items, &result);
+               imap_status_send(client, info->vname, &items, &result);
        }
        mailbox_free(&box);
 }