isync

mailbox synchronization program
git clone https://git.code.sf.net/p/isync/isync
Log | Files | Refs | README | LICENSE

commit c5f2943ff6f3d506a06a896ab634063bff223af0
parent 31ba8375b0afbd0902a596bff7fb55249908ce9a
Author: Oswald Buddenhagen <ossi@users.sf.net>
Date:   Sat, 12 Apr 2014 15:28:28 +0200

don't crash in message expiration debug print

we would try to print the uids from the non-existing srec of unpaired
messages while preparing expiration.
this would happen only if a) MaxMessages was configured and b) new
messages appeared on the slave but we were not pushing, so it's a bit of
a corner case.

found by coverity.

Diffstat:
Msrc/sync.c | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/sync.c b/src/sync.c @@ -1360,7 +1360,7 @@ box_loaded( int sts, void *aux ) continue; if (!(srec = tmsg->srec) || srec->uid[M] <= 0) { /* We did not push the message, so it must be kept. */ - debug( " old pair(%d,%d) unpropagated\n", srec->uid[M], srec->uid[S] ); + debug( " message %d unpropagated\n", tmsg->uid ); todel--; } else { nflags = (tmsg->flags | srec->aflags[S]) & ~srec->dflags[S];