Fixed segfault in detail erase

This commit is contained in:
Yousef Khadadeh 2026-05-25 01:14:41 +03:00
parent c54fef383c
commit a427b4e5d2
2 changed files with 16 additions and 5 deletions

View file

@ -19,6 +19,7 @@
#include "WorldUndoManager.hpp"
#include "World.hpp"
#include "MainProgram.hpp"
#include <Helpers/Logger.hpp>
void WorldUndoAction::scale_up(const WorldScalar& scaleAmount) {}
WorldUndoAction::~WorldUndoAction() {}
@ -81,8 +82,10 @@ void WorldUndoManager::undo() {
}
}
if(undoFail)
if(undoFail) {
clear();
Logger::get().log(Logger::LogType::INFO, "[WorldUndoManager::undo] Undo failed");
}
else {
push_redo(std::move(undoQueue.back()));
undoQueue.pop_back();
@ -107,8 +110,10 @@ void WorldUndoManager::redo() {
}
}
if(redoFail)
if(redoFail) {
clear();
Logger::get().log(Logger::LogType::INFO, "[WorldUndoManager::redo] Redo failed");
}
else {
push_undo(std::move(redoQueue.back()));
redoQueue.pop_back();