isync

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

commit 5224b5bc9fa4dbfa465a5e884b1d5f774502c7ba
parent 630a04ad3ec15b8a683e461041db0666dfff2c71
Author: Oswald Buddenhagen <ossi@users.sf.net>
Date:   Sat, 11 Feb 2006 20:02:06 +0000

don't commit state file when a fatal error occurs

Diffstat:
Msrc/sync.c | 6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/sync.c b/src/sync.c @@ -1167,7 +1167,6 @@ sync_boxes( store_t *ctx[], const char *names[], channel_conf_t *chan ) } } - finish: Fprintf( nfp, "%d:%d %d:%d:%d\n", muidval, maxuid[M], suidval, smaxxuid, maxuid[S] ); for (srec = recs; srec; srec = srec->next) { if (srec->status & S_DEAD) @@ -1199,5 +1198,10 @@ sync_boxes( store_t *ctx[], const char *names[], channel_conf_t *chan ) free( jname ); free( dname ); return ret; + + finish: + Fclose( nfp ); + Fclose( jfp ); + goto bail; }