# HG changeset patch # User Timo Sirainen # Date 1251761525 14400 # Node ID faa19e000b57299bba66b41e901b6a5d2cec6d9d # Parent 39561fccb623e62fdd2de20eb9971f093cc18b51 virtual: Don't crash if trying to change a message that was already expunged in backend mailbox. diff -r 39561fccb623 -r faa19e000b57 src/plugins/virtual/virtual-sync.c --- a/src/plugins/virtual/virtual-sync.c Mon Aug 31 19:16:12 2009 -0400 +++ b/src/plugins/virtual/virtual-sync.c Mon Aug 31 19:32:05 2009 -0400 @@ -370,8 +370,10 @@ continue; virtual_backend_box_sync_mail_set(bbox); - if (!mail_set_uid(bbox->sync_mail, vrec->real_uid)) - i_panic("UID lost unexpectedly"); + if (!mail_set_uid(bbox->sync_mail, vrec->real_uid)) { + /* message is already expunged from backend mailbox. */ + continue; + } switch (sync_rec->type) { case MAIL_INDEX_SYNC_TYPE_EXPUNGE: