fix autosaving
This commit is contained in:
@@ -119,8 +119,16 @@ namespace anm2ed
|
|||||||
{
|
{
|
||||||
if (!vector::in_bounds(documents, index)) return;
|
if (!vector::in_bounds(documents, index)) return;
|
||||||
|
|
||||||
autosaveFiles.erase(std::remove(autosaveFiles.begin(), autosaveFiles.end(), get()->autosave_path_get()),
|
const auto autosavePath = documents[index].autosave_path_get();
|
||||||
autosaveFiles.end());
|
autosaveFiles.erase(std::remove(autosaveFiles.begin(), autosaveFiles.end(), autosavePath), autosaveFiles.end());
|
||||||
|
|
||||||
|
if (!autosavePath.empty())
|
||||||
|
{
|
||||||
|
std::error_code ec{};
|
||||||
|
std::filesystem::remove(autosavePath, ec);
|
||||||
|
if (ec) logger.warning(std::format("Could not remove autosave file {}: {}", autosavePath.string(), ec.message()));
|
||||||
|
}
|
||||||
|
|
||||||
autosave_files_write();
|
autosave_files_write();
|
||||||
|
|
||||||
documents.erase(documents.begin() + index);
|
documents.erase(documents.begin() + index);
|
||||||
|
|||||||
Reference in New Issue
Block a user