}
- mail_user_unref(&user);
+ mail_user_deinit(&user);
mail_storage_service_user_unref(&service_user);
pool_unref(&pool);
return 1;
}
}
- mail_user_unref(&user);
+ mail_user_deinit(&user);
mail_storage_service_user_unref(&service_user);
pool_unref(&pool);
return 1;
"virtual mailbox hierarchy separator "
"(specify separator for the default namespace)");
ctx->ctx.exit_code = EX_CONFIG;
- mail_user_unref(&user2);
+ mail_user_deinit(&user2);
return -1;
}
if (paths_are_equal(user, user2, MAILBOX_LIST_PATH_TYPE_MAILBOX) &&
mailbox_list_get_root_forced(user->namespaces->list,
MAILBOX_LIST_PATH_TYPE_MAILBOX));
ctx->ctx.exit_code = EX_CONFIG;
- mail_user_unref(&user2);
+ mail_user_deinit(&user2);
return -1;
}
if (ctx->source_user != NULL) {
mail_storage_service_user_unref(&ctx->source_service_user);
- mail_user_unref(&ctx->source_user);
+ mail_user_deinit(&ctx->source_user);
}
}
struct import_cmd_context *ctx = (struct import_cmd_context *)_ctx;
if (ctx->src_user != NULL)
- mail_user_unref(&ctx->src_user);
+ mail_user_deinit(&ctx->src_user);
}
static bool cmd_import_parse_arg(struct doveadm_mail_cmd_context *_ctx, int c)
if (ctx->v.run(ctx, ctx->cur_mail_user) < 0) {
i_assert(ctx->exit_code != 0);
}
- mail_user_unref(&ctx->cur_mail_user);
+ mail_user_deinit(&ctx->cur_mail_user);
mail_storage_service_user_unref(&ctx->cur_service_user);
return 1;
}
imap_urlauth_deinit(&client->urlauth_ctx);
if (client->mail_user != NULL)
- mail_user_unref(&client->mail_user);
+ mail_user_deinit(&client->mail_user);
io_remove(&client->io);
io_remove(&client->ctrl_io);
client->autoexpunged_count = mail_user_autoexpunge(client->user);
client_log_disconnect(client, reason);
}
- mail_user_unref(&client->user);
+ mail_user_deinit(&client->user);
/* free the i/ostreams after mail_user_unref(), which could trigger
mail_storage_callbacks notifications that write to the ostream. */
mail_user->pool, mail_user_var_expand_table(mail_user),
&errstr) <= 0) {
*error_r = t_strdup_printf("Failed to expand settings: %s", errstr);
- mail_user_unref(&mail_user);
+ mail_user_deinit(&mail_user);
mail_storage_service_user_unref(&user);
event_unref(&event);
return -1;
/* refresh proctitle before a potentially long-running
user unref */
indexer_worker_refresh_proctitle(user->username, "(deinit)", 0, 0);
- mail_user_unref(&user);
+ mail_user_deinit(&user);
mail_storage_service_user_unref(&service_user);
indexer_worker_refresh_proctitle(NULL, NULL, 0, 0);
}
mailbox_transaction_rollback(&t);
mailbox_free(&box);
- mail_user_unref(&dinput.rcpt_user);
+ mail_user_deinit(&dinput.rcpt_user);
mail_storage_service_user_unref(&service_user);
}
mailbox_list_set_critical(list,
"Couldn't create namespace '%s' for user %s: %s",
ns->prefix, userdomain, error);
- mail_user_unref(&owner);
+ mail_user_deinit(&owner);
return -1;
}
ret = 0;
mailbox_list_set_critical(list, "Namespace '%s': "
"Could not lookup home for user %s",
ns->prefix, userdomain);
- mail_user_unref(&owner);
+ mail_user_deinit(&owner);
return -1;
}
}
}
if ((user->flags & MAIL_STORAGE_SERVICE_FLAG_NO_NAMESPACES) == 0) {
if (mail_namespaces_init(mail_user, error_r) < 0) {
- mail_user_unref(&mail_user);
+ mail_user_deinit(&mail_user);
return -1;
}
}
#define test_mail_init_maildir_user(user) test_mail_init_user(user,"maildir","",NULL)
static void test_mail_deinit_user(struct test_mail_storage_ctx *ctx)
{
- mail_user_unref(&ctx->user);
+ mail_user_deinit(&ctx->user);
mail_storage_service_user_unref(&ctx->service_user);
}
DLLIST_REMOVE(&clients, client);
if (client->raw_mail_user != NULL)
- mail_user_unref(&client->raw_mail_user);
+ mail_user_deinit(&client->raw_mail_user);
client_state_reset(client);
event_unref(&client->event);
ret = -1;
}
mailbox_free(&box);
- mail_user_unref(&user);
+ mail_user_deinit(&user);
}
if (ret < 0 && !smtp_server_recipient_is_replied(rcpt)) {
(ret != 0 && local->rcpt_user != NULL)) {
if (i == (count - 1))
mail_user_autoexpunge(local->rcpt_user);
- mail_user_unref(&local->rcpt_user);
+ mail_user_deinit(&local->rcpt_user);
} else if (ret == 0) {
/* use the first saved message to save it elsewhere too.
this might allow hard linking the files.
mailbox_transaction_rollback(&trans);
mailbox_free(&box);
mail_user_autoexpunge(user);
- mail_user_unref(&user);
+ mail_user_deinit(&user);
}
if (old_uid == 0) {
mail_storage_service_io_deactivate_user(user->_service_user);
mail_storage_service_io_activate_user(dest_service_user);
- mail_user_unref(&dest_user);
+ mail_user_deinit(&dest_user);
mail_storage_service_user_unref(&dest_service_user);
if ((cur_ioloop_ctx = io_loop_get_current_context(current_ioloop)) != NULL)
);
mail_storage_service_io_activate_user(dest_service_user);
- mail_user_unref(&dest_user);
+ mail_user_deinit(&dest_user);
mail_storage_service_user_unref(&dest_service_user);
if ((cur_ioloop_ctx = io_loop_get_current_context(current_ioloop)) != NULL)
void deinit_test_mail_user()
{
const char *error;
- mail_user_unref(&test_mail_user);
+ mail_user_deinit(&test_mail_user);
mail_storage_service_user_unref(&test_service_user);
mail_storage_service_deinit(&mail_storage_service);
if (unlink_directory(mail_home, UNLINK_DIRECTORY_FLAG_RMDIR,
break;
}
value = t_strdup(value); /* user's pool is being freed */
- mail_user_unref(&user);
+ mail_user_deinit(&user);
mail_storage_service_user_unref(&service_user);
} else {
i_error("Failed to lookup user %s: %s", input.username, error);
mail_user->pool, mail_user_var_expand_table(mail_user),
&errstr) <= 0) {
*error_r = t_strdup_printf("Failed to expand settings: %s", errstr);
- mail_user_unref(&mail_user);
+ mail_user_deinit(&mail_user);
mail_storage_service_user_unref(&user);
return -1;
}
as an active POP3 session for the user. */
pop3_refresh_proctitle();
mail_user_autoexpunge(client->user);
- mail_user_unref(&client->user);
+ mail_user_deinit(&client->user);
mail_storage_service_user_unref(&client->service_user);
pop3_client_count--;
*error_r = t_strdup_printf("Failed to expand settings: %s", errstr);
send_error(fd_out, set->hostname,
"4.3.5", MAIL_ERRSTR_CRITICAL_MSG);
- mail_user_unref(&mail_user);
+ mail_user_deinit(&mail_user);
mail_storage_service_user_unref(&user);
return -1;
}
"(submission_relay_host is unset)";
send_error(fd_out, set->hostname,
"4.3.5", MAIL_ERRSTR_CRITICAL_MSG);
- mail_user_unref(&mail_user);
+ mail_user_deinit(&mail_user);
mail_storage_service_user_unref(&user);
return -1;
}
if (client->urlauth_ctx != NULL)
imap_urlauth_deinit(&client->urlauth_ctx);
- mail_user_unref(&client->user);
+ mail_user_deinit(&client->user);
mail_storage_service_user_unref(&client->service_user);
client_state_reset(client);