From 730d31e674bf2bf6a99857716db84524cf1127fb Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Fri, 21 Nov 2025 05:04:56 +0100 Subject: [PATCH] imap: cmd-notify - Add client local variable in imap_notify_box_send_status() --- src/imap/cmd-notify.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) 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); } -- 2.47.3