void *finish_context;
unsigned int reading_mail:1;
+ unsigned int finished:1;
};
extern struct dsync_worker_vfuncs local_dsync_worker;
if (worker->save_io != NULL || worker->reading_mail)
return;
+ i_assert(!worker->finished);
+ worker->finished = TRUE;
worker->finish_callback(!worker->worker.failed, worker->finish_context);
}
struct local_dsync_worker *worker =
(struct local_dsync_worker *)_worker;
+ worker->finished = FALSE;
worker->finish_callback = callback;
worker->finish_context = context;