Răsfoiți Sursa

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 ani în urmă
părinte
comite
3dcb393de2
1 a modificat fișierele cu 1 adăugiri și 0 ștergeri
  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;