diff --git a/src/subs_controller.cpp b/src/subs_controller.cpp index 4f3aae793..314354443 100644 --- a/src/subs_controller.cpp +++ b/src/subs_controller.cpp @@ -60,6 +60,7 @@ struct SubsController::UndoInfo { std::vector styles; std::vector events; std::vector attachments; + AegisubExtradataMap extradata; mutable std::vector selection; int active_line_id = 0; @@ -69,6 +70,7 @@ struct SubsController::UndoInfo { : undo_description(d) , commit_id(commit_id) , attachments(c->ass->Attachments) + , extradata(c->ass->Extradata) { script_info.reserve(c->ass->Info.size()); for (auto const& info : c->ass->Info) @@ -108,6 +110,7 @@ struct SubsController::UndoInfo { if (binary_search(begin(selection), end(selection), copy->Id)) new_sel.insert(copy); } + c->ass->Extradata = extradata; c->ass->Commit("", AssFile::COMMIT_NEW); c->selectionController->SetSelectionAndActive(std::move(new_sel), active_line);