void client_search_updates_free(struct client *client) { struct imap_search_update *update; if (!array_is_created(&client->search_updates)) return; array_foreach_modifiable(&client->search_updates, update) imap_search_update_free(update); array_clear(&client->search_updates); }
static bool client_search_update_cancel(struct client *client, const char *tag) { struct imap_search_update *update; unsigned int idx; update = client_search_update_lookup(client, tag, &idx); if (update == NULL) return FALSE; imap_search_update_free(update); array_delete(&client->search_updates, idx, 1); return TRUE; }