Replace value of "use_storage_optimizer" option with value of the corresponding TDLib parameter.

This commit is contained in:
levlam 2023-03-13 19:10:26 +03:00
parent 1bd581a66d
commit cac5c4467a
2 changed files with 5 additions and 1 deletions

View File

@ -321,7 +321,7 @@ void StorageManager::save_last_gc_timestamp() {
}
void StorageManager::schedule_next_gc() {
if (!G()->get_option_boolean("use_storage_optimizer") && !G()->parameters().enable_storage_optimizer) {
if (!G()->get_option_boolean("use_storage_optimizer")) {
next_gc_at_ = 0;
cancel_timeout();
LOG(INFO) << "No next file clean up is scheduled";

View File

@ -3556,10 +3556,14 @@ void Td::init(Result<TdDb::OpenedDatabase> r_opened_database) {
auto api_id = events.parameters.api_id;
auto api_hash = events.parameters.api_hash;
bool use_storage_optimizer = events.parameters.enable_storage_optimizer;
G()->init(std::move(events.parameters), actor_id(this), std::move(events.database)).ensure();
init_options_and_network();
option_manager_->set_option_boolean("use_storage_optimizer", use_storage_optimizer);
// we need to process td_api::getOption along with td_api::setOption for consistency
// we need to process td_api::setOption before managers and MTProto header are created,
// because their initialiation may be affected by the options