From: Stephan Bosch Date: Fri, 21 Nov 2025 04:04:56 +0000 (+0100) Subject: imap: cmd-notify - Add client local variable in imap_notify_box_send_status() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=730d31e674bf2bf6a99857716db84524cf1127fb;p=thirdparty%2Fdovecot%2Fcore.git imap: cmd-notify - Add client local variable in imap_notify_box_send_status() --- diff --git a/src/imap/cmd-notify.c b/src/imap/cmd-notify.c index b13db32cee..84741ccb50 100644 --- a/src/imap/cmd-notify.c +++ b/src/imap/cmd-notify.c @@ -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); }