| 79 | } |
| 80 | |
| 81 | void FileRegister::removeOrigin(FileIndex index, OriginID originID) |
| 82 | { |
| 83 | std::unique_lock lock(m_Mutex); |
| 84 | |
| 85 | if (index < m_Files.size()) { |
| 86 | FileEntryPtr& p = m_Files[index]; |
| 87 | |
| 88 | if (p) { |
| 89 | if (p->removeOrigin(originID)) { |
| 90 | m_Files[index] = {}; |
| 91 | lock.unlock(); |
| 92 | unregisterFile(p); |
| 93 | return; |
| 94 | } |
| 95 | } |
| 96 | } |
| 97 | |
| 98 | log::error("{}: {}", QObject::tr("invalid file index for remove (for origin)"), |
| 99 | index); |
| 100 | } |
| 101 | |
| 102 | void FileRegister::removeOriginMulti(std::set<FileIndex> indices, OriginID originID) |
| 103 | { |
no test coverage detected