Skip to content

Commit 12cb649

Browse files
committed
midb: respect setting \Deleted flag during M-INST
The M-INST command with `(D)` passed as flags string did not set the flag on the message. Fixes: gromox-0~666
1 parent 477a210 commit 12cb649

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

exch/midb/mail_engine.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3622,6 +3622,10 @@ static void notif_msg_added(IDB_ITEM *pidb,
36223622
me_insert_message(pstmt, &uidnext, message_id, pidb->psqlite,
36233623
syncmessage_entry{mod_time, received_time, message_flags,
36243624
znul(str), set_answered, set_forwarded, b_flagged});
3625+
if (flags_buff.find(midb_flag::deleted) != flags_buff.npos) {
3626+
qstr = fmt::format("UPDATE messages SET deleted=1 WHERE message_id={}", message_id);
3627+
gx_sql_exec(pidb->psqlite, qstr.c_str());
3628+
}
36253629
} catch (const std::bad_alloc &) {
36263630
mlog(LV_ERR, "E-2418: ENOMEM");
36273631
}

0 commit comments

Comments
 (0)