Do not delete files of saved message if the original is still available.
GitOrigin-RevId: 3e0791f44ea1bf54eb9ef584d34ad6698914a2c5
This commit is contained in:
parent
74ca960636
commit
d71f8e375e
@ -23094,6 +23094,15 @@ bool MessagesManager::need_delete_message_files(Dialog *d, const Message *m) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (m->forward_info != nullptr && m->forward_info->from_dialog_id.is_valid() &&
|
||||||
|
m->forward_info->from_message_id.is_valid()) {
|
||||||
|
const Message *old_m = get_message_force({m->forward_info->from_dialog_id, m->forward_info->from_message_id},
|
||||||
|
"need_delete_message_files");
|
||||||
|
if (old_m != nullptr && get_message_file_ids(old_m) == get_message_file_ids(m)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
auto dialog_type = d->dialog_id.get_type();
|
auto dialog_type = d->dialog_id.get_type();
|
||||||
return dialog_type == DialogType::User || dialog_type == DialogType::SecretChat;
|
return dialog_type == DialogType::User || dialog_type == DialogType::SecretChat;
|
||||||
}
|
}
|
||||||
@ -23601,6 +23610,7 @@ MessagesManager::Dialog *MessagesManager::get_dialog_by_message_id(MessageId mes
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LOG(INFO) << "Can't find the chat by " << message_id;
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user