From edf4e6ff954f6ee135c0d2c1a9955f7fca90e231 Mon Sep 17 00:00:00 2001 From: cc9cii Date: Sat, 19 Dec 2015 17:22:09 +1100 Subject: [PATCH] Fix crash when repeatedly performing delete/undo due to empty moved record. - introduced in commit 23e7e3c165bb2631f9d8eb298f86da862e91cefa --- apps/opencs/model/world/commands.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/opencs/model/world/commands.cpp b/apps/opencs/model/world/commands.cpp index 0f6681ba17..ccb41372c2 100644 --- a/apps/opencs/model/world/commands.cpp +++ b/apps/opencs/model/world/commands.cpp @@ -144,6 +144,7 @@ void CSMWorld::RevertCommand::redo() if (state==RecordBase::State_ModifiedOnly) { + mOld = std::move(mModel.getRecord (mId).clone()); mModel.removeRows (index.row(), 1); } else @@ -179,6 +180,7 @@ void CSMWorld::DeleteCommand::redo() if (state==RecordBase::State_ModifiedOnly) { + mOld = std::move(mModel.getRecord (mId).clone()); mModel.removeRows (index.row(), 1); } else