isync

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

commit b9f0162642e270d5ebac1021cdac1b1a9fc3dc24
parent 35375df63f013abff786ff612d13c1c7961fdff7
Author: Oswald Buddenhagen <ossi@users.sf.net>
Date:   Thu,  2 Jun 2022 18:42:07 +0200

make free_*_messages() loops less obfuscated

notably, free_maildir_messages() had a dead assignment.

Diffstat:
Msrc/driver.c | 7+++----
Msrc/drv_maildir.c | 5+++--
2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/driver.c b/src/driver.c @@ -24,12 +24,11 @@ count_generic_messages( message_t *msgs ) void free_generic_messages( message_t *msgs ) { - message_t *tmsg; - - for (; msgs; msgs = tmsg) { - tmsg = msgs->next; + while (msgs) { + message_t *tmsg = msgs->next; free( msgs->msgid ); free( msgs ); + msgs = tmsg; } } diff --git a/src/drv_maildir.c b/src/drv_maildir.c @@ -251,11 +251,12 @@ maildir_connect_store( store_t *gctx, static void free_maildir_messages( maildir_message_t *msg ) { - for (maildir_message_t *tmsg; (tmsg = msg); msg = tmsg) { - tmsg = msg->next; + while (msg) { + maildir_message_t *tmsg = msg->next; free( msg->base ); free( msg->msgid ); free( msg ); + msg = tmsg; } }