Browse Source

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 years ago
parent
commit
3dcb393de2
1 changed files with 1 additions and 0 deletions
  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;