Pārlūkot izejas kodu

fix propagation of flagged oversized messages

... when not syncing flags and the target is not being expunged, as in
that case flags were not queried in time.
Oswald Buddenhagen 5 gadi atpakaļ
vecāks
revīzija
96afe8d0c2
1 mainītis faili ar 2 papildinājumiem un 2 dzēšanām
  1. 2 2
      src/sync.c

+ 2 - 2
src/sync.c

@@ -1252,9 +1252,9 @@ box_opened2( sync_vars_t *svars, int t )
 				opts[1-t] |= OPEN_FLAGS;
 			if (chan->stores[t]->max_size != INT_MAX) {
 				if (chan->ops[t] & OP_RENEW)
-					opts[1-t] |= OPEN_OLD_SIZE;
+					opts[1-t] |= OPEN_FLAGS|OPEN_OLD_SIZE;
 				if (chan->ops[t] & OP_NEW)
-					opts[1-t] |= OPEN_NEW_SIZE;
+					opts[1-t] |= OPEN_FLAGS|OPEN_NEW_SIZE;
 			}
 		}
 		if (chan->ops[t] & OP_EXPUNGE) {