Ver Fonte

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 há 11 anos atrás
pai
commit
3dcb393de2
1 ficheiros alterados com 1 adições e 0 exclusões
  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;