Kaynağa Gözat

set srec->msg[] when finding messages by tuid

otherwise we would propagate phantom deletions.

this affected only sync runs after an interruption while storing
messages, so it went (mostly?) unnoticed.
Oswald Buddenhagen 11 yıl önce
ebeveyn
işleme
3dcb393de2
1 değiştirilmiş dosya ile 1 ekleme ve 0 silme
  1. 1 0
      src/sync.c

+ 1 - 0
src/sync.c

@@ -255,6 +255,7 @@ match_tuids( sync_vars_t *svars, int t )
 			debug( "  -> new UID %d %s\n", tmsg->uid, diag );
 			Fprintf( svars->jfp, "%c %d %d %d\n", "<>"[t], srec->uid[M], srec->uid[S], tmsg->uid );
 			tmsg->srec = srec;
+			srec->msg[t] = tmsg;
 			ntmsg = tmsg->next;
 			srec->uid[t] = tmsg->uid;
 			srec->tuid[0] = 0;