&dest_service_user, &error);
/* to make sure we get correct logging context */
- mail_storage_service_io_deactivate_user(dest_service_user);
+ if (ret > 0)
+ mail_storage_service_io_deactivate_user(dest_service_user);
mail_storage_service_io_activate_user(user->_service_user);
if (ret <= 0) {
i_error("Cannot initialize destination user %s: %s",
target_uid, error);
+ return ret;
} else {
i_assert(dest_user != NULL);
dest_username = dest_user->username;
mail_storage_service_io_activate_user(dest_service_user);
mail_user_unref(&dest_user);
- if (dest_service_user != NULL)
- mail_storage_service_user_free(&dest_service_user);
+ mail_storage_service_user_free(&dest_service_user);
if ((cur_ioloop_ctx = io_loop_get_current_context(current_ioloop)) != NULL)
io_loop_context_deactivate(cur_ioloop_ctx);