commit 426d56b0bd6cec108800a7eb3c85b51072317c31 Author: Oswald Buddenhagen <o...@kde.org> Date: Mon Jun 13 12:02:00 2011 +0200
move setting of ctx->listed outside the drivers it's essentially an external state flag src/drv_imap.c | 5 +---- src/drv_maildir.c | 1 - src/main.c | 1 + 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/drv_imap.c b/src/drv_imap.c index 5d229b8..5b6e469 100644 --- a/src/drv_imap.c +++ b/src/drv_imap.c @@ -1737,11 +1737,8 @@ imap_list( store_t *gctx, void (*cb)( int sts, void *aux ), void *aux ) { imap_store_t *ctx = (imap_store_t *)gctx; - int ret; - if ((ret = imap_exec_b( ctx, 0, "LIST \"\" \"%s%%\"", ctx->prefix )) == DRV_OK) - gctx->listed = 1; - cb( ret, aux ); + cb( imap_exec_b( ctx, 0, "LIST \"\" \"%s%%\"", ctx->prefix ), aux ); } static void diff --git a/src/drv_maildir.c b/src/drv_maildir.c index 09d5e5f..020da73 100644 --- a/src/drv_maildir.c +++ b/src/drv_maildir.c @@ -186,7 +186,6 @@ maildir_list( store_t *gctx, !memcmp( buf, inbox, bl - 4 ) && !inbox[bl - 4] ? "INBOX" : de->d_name ); } closedir (dir); - gctx->listed = 1; cb( DRV_OK, aux ); } diff --git a/src/main.c b/src/main.c index 7899a0e..5156212 100644 --- a/src/main.c +++ b/src/main.c @@ -705,6 +705,7 @@ store_listed( int sts, void *aux ) mvars->state[t] = ST_OPEN; switch (sts) { case DRV_OK: + mvars->ctx[t]->listed = 1; if (mvars->ctx[t]->conf->map_inbox) add_string_list( &mvars->ctx[t]->boxes, mvars->ctx[t]->conf->map_inbox ); break; ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ isync-devel mailing list isync-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/isync-devel