Delete from database information about unlinked files.
This commit is contained in:
parent
02396be7eb
commit
72bc285637
@ -1099,7 +1099,6 @@ FileId FileManager::register_empty(FileType type) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void FileManager::on_file_unlink(const FullLocalFileLocation &location) {
|
void FileManager::on_file_unlink(const FullLocalFileLocation &location) {
|
||||||
// TODO: remove file from the database too
|
|
||||||
auto it = local_location_to_file_id_.find(location);
|
auto it = local_location_to_file_id_.find(location);
|
||||||
if (it == local_location_to_file_id_.end()) {
|
if (it == local_location_to_file_id_.end()) {
|
||||||
return;
|
return;
|
||||||
@ -1107,6 +1106,7 @@ void FileManager::on_file_unlink(const FullLocalFileLocation &location) {
|
|||||||
auto file_id = it->second;
|
auto file_id = it->second;
|
||||||
auto file_node = get_sync_file_node(file_id);
|
auto file_node = get_sync_file_node(file_id);
|
||||||
CHECK(file_node);
|
CHECK(file_node);
|
||||||
|
clear_from_pmc(file_node);
|
||||||
send_closure(G()->download_manager(), &DownloadManager::remove_file_if_finished, file_node->main_file_id_);
|
send_closure(G()->download_manager(), &DownloadManager::remove_file_if_finished, file_node->main_file_id_);
|
||||||
file_node->drop_local_location();
|
file_node->drop_local_location();
|
||||||
try_flush_node_info(file_node, "on_file_unlink");
|
try_flush_node_info(file_node, "on_file_unlink");
|
||||||
|
Loading…
Reference in New Issue
Block a user