also remove duplicated zeroing.
op = malloc(sizeof(* op));
if (op == NULL)
goto err;
-
- op->thread = NULL;
- op->run = NULL;
- op->callback = NULL;
- op->callback_data = NULL;
- op->callback_called = 0;
- op->cancellable = 0;
- op->cancelled = 0;
- op->param = NULL;
- op->result = NULL;
- op->finished = 0;
- op->imap = NULL;
- op->nntp = NULL;
+
+ memset(op, 0, sizeof(* op));
r = pthread_mutex_init(&op->lock, NULL);
if (r != 0)
op->param = param;
op->result = result;
- op->cancellable = 0;
op->run = func;
op->callback = generic_cb;
op->callback_data = op;
- op->cleanup = NULL;
-
- op->finished = 0;
-
+
thread = get_thread(folder);
etpan_thread_op_schedule(thread, op);
op->nntp = get_nntp(folder);
op->param = param;
op->result = result;
-
- op->cancellable = 0;
+
op->run = func;
op->callback = generic_cb;
op->callback_data = op;
- op->cleanup = NULL;
-
- op->finished = 0;
previous_stream_logger = mailstream_logger;
mailstream_logger = nntp_logger;