doveadm_print_flush();
mail_storage_service_deinit(&ctx->storage_service);
- current_ioloop = prev_ioloop;
+ io_loop_set_current(prev_ioloop);
lib_signals_reset_ioloop();
o_stream_switch_ioloop(conn->output);
- current_ioloop = ioloop;
+ io_loop_set_current(ioloop);
io_loop_destroy(&ioloop);
if (ret < 0) {
{
struct ioloop *old_ioloop = current_ioloop;
- current_ioloop = dict->ioloop;
+ io_loop_set_current(dict->ioloop);
if (dict->to != NULL)
dict->to = io_loop_move_timeout(&dict->to);
connection_switch_ioloop(&dict->conn.conn);
io_loop_run(dict->ioloop);
- current_ioloop = old_ioloop;
+ io_loop_set_current(old_ioloop);
if (dict->to != NULL)
dict->to = io_loop_move_timeout(&dict->to);
connection_switch_ioloop(&dict->conn.conn);
i_array_init(&dict->replies, 4);
dict->ioloop = io_loop_create();
- current_ioloop = old_ioloop;
+ io_loop_set_current(old_ioloop);
*dict_r = &dict->dict;
return 0;
}
(void)memcached_ascii_wait(dict);
connection_deinit(&dict->conn.conn);
- current_ioloop = dict->ioloop;
+ io_loop_set_current(dict->ioloop);
io_loop_destroy(&dict->ioloop);
- current_ioloop = old_ioloop;
+ io_loop_set_current(old_ioloop);
str_free(&dict->conn.reply_str);
array_free(&dict->replies);
timeout_remove(&to);
}
- current_ioloop = prev_ioloop;
+ io_loop_set_current(prev_ioloop);
connection_switch_ioloop(&dict->conn.conn);
- current_ioloop = dict->ioloop;
+ io_loop_set_current(dict->ioloop);
io_loop_destroy(&dict->ioloop);
if (!dict->conn.reply.reply_received) {
io_loop_run(dict->ioloop);
} while (array_count(&dict->input_states) > 0);
- current_ioloop = prev_ioloop;
+ io_loop_set_current(prev_ioloop);
connection_switch_ioloop(&dict->conn.conn);
- current_ioloop = dict->ioloop;
+ io_loop_set_current(dict->ioloop);
io_loop_destroy(&dict->ioloop);
}
timeout_remove(&to);
}
- current_ioloop = prev_ioloop;
+ io_loop_set_current(prev_ioloop);
connection_switch_ioloop(&dict->conn.conn);
- current_ioloop = dict->ioloop;
+ io_loop_set_current(dict->ioloop);
io_loop_destroy(&dict->ioloop);
if (!dict->conn.value_received) {
}
}
- current_ioloop = prev_ioloop;
+ io_loop_set_current(prev_ioloop);
http_client_switch_ioloop(client);
- current_ioloop = client->ioloop;
+ io_loop_set_current(client->ioloop);
io_loop_destroy(&client->ioloop);
if (req->state == HTTP_REQUEST_STATE_FINISHED)
http_client_debug(client, "All requests finished");
- current_ioloop = prev_ioloop;
+ io_loop_set_current(prev_ioloop);
http_client_switch_ioloop(client);
- current_ioloop = client->ioloop;
+ io_loop_set_current(client->ioloop);
io_loop_destroy(&client->ioloop);
}
if (io_loop_is_running(client->ioloop))
io_loop_run(client->ioloop);
- current_ioloop = prev_ioloop;
+ io_loop_set_current(prev_ioloop);
}
static void imapc_client_run_post(struct imapc_client *client)
array_foreach(&client->conns, connp)
imapc_connection_ioloop_changed((*connp)->conn);
- current_ioloop = ioloop;
+ io_loop_set_current(ioloop);
io_loop_destroy(&ioloop);
}
/* switch back to original ioloop in case the caller wants to
add/remove timeouts */
if (db->ioloop != NULL)
- current_ioloop = db->orig_ioloop;
+ io_loop_set_current(db->orig_ioloop);
sql_db_set_state(&db->api, state);
if (db->ioloop != NULL)
- current_ioloop = db->ioloop;
+ io_loop_set_current(db->ioloop);
}
static void driver_pgsql_stop_io(struct pgsql_db *db)
if (timeout_added && client->to != NULL)
timeout_remove(&client->to);
- current_ioloop = prev_ioloop;
+ io_loop_set_current(prev_ioloop);
pop3c_client_ioloop_changed(client);
- current_ioloop = ioloop;
+ io_loop_set_current(ioloop);
io_loop_destroy(&ioloop);
}
io_loop_default_time_moved;
ioloop->prev = current_ioloop;
- current_ioloop = ioloop;
-
+ io_loop_set_current(ioloop);
return ioloop;
}
/* ->prev won't work unless loops are destroyed in create order */
i_assert(ioloop == current_ioloop);
- current_ioloop = current_ioloop->prev;
+ io_loop_set_current(current_ioloop->prev);
i_free(ioloop);
}