# HG changeset patch # User Timo Sirainen # Date 1101807453 -7200 # Node ID 0e6ecb9d06e0897896324efeabba2f2200773b13 # Parent 52000679a7aaa67bd2c82819b00245f4726b7aa0 broken fix for sync handler deinitializing.. diff -r 52000679a7aa -r 0e6ecb9d06e0 src/lib-index/mail-index-sync-update.c --- a/src/lib-index/mail-index-sync-update.c Tue Nov 30 11:20:25 2004 +0200 +++ b/src/lib-index/mail-index-sync-update.c Tue Nov 30 11:37:33 2004 +0200 @@ -122,18 +122,20 @@ { const struct mail_index_sync_handler *sync_handlers; const struct mail_index_ext *ext; - size_t i, size; + size_t i, synch_size, size; if (ctx->extra_context == NULL) return; - sync_handlers = buffer_get_data(ctx->view->index->sync_handlers, &size); - size /= sizeof(*sync_handlers); + sync_handlers = buffer_get_data(ctx->view->index->sync_handlers, + &synch_size); + synch_size /= sizeof(*sync_handlers); - i_assert(size <= ctx->extra_context_buf->used / sizeof(void *)); + i_assert(synch_size <= ctx->extra_context_buf->used / sizeof(void *)); - ext = ctx->view->map->extensions->data; - i_assert(ctx->view->map->extensions->used / sizeof(*ext) == size); + ext = buffer_get_data(ctx->view->map->extensions, &size); + size /= sizeof(*ext); + i_assert(size <= synch_size); /* sync_handlers[] is ordered by index->extensions while extra_context is ordered by map->extensions. */