return;
seq_range_array_add(&result->uids, 0, uid);
- if (array_is_created(&result->added_uids))
+ if (array_is_created(&result->added_uids)) {
seq_range_array_add(&result->added_uids, 0, uid);
+ seq_range_array_remove(&result->removed_uids, uid);
+ }
}
void mailbox_search_result_remove(struct mail_search_result *result,
uint32_t uid)
{
if (seq_range_array_remove(&result->uids, uid)) {
- if (array_is_created(&result->removed_uids))
+ if (array_is_created(&result->removed_uids)) {
seq_range_array_add(&result->removed_uids, 0, uid);
+ seq_range_array_remove(&result->added_uids, uid);
+ }
}
}