From ae571583fcd69bd649e52b568a0705d62cb7bcc8 Mon Sep 17 00:00:00 2001 From: WarmUpTill <19472752+WarmUpTill@users.noreply.github.com> Date: Tue, 16 Sep 2025 17:58:35 +0200 Subject: [PATCH] Fix queued nested macros duplicating segments --- lib/macro/macro-action-macro.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/macro/macro-action-macro.cpp b/lib/macro/macro-action-macro.cpp index ff2edb21..dfa26336 100644 --- a/lib/macro/macro-action-macro.cpp +++ b/lib/macro/macro-action-macro.cpp @@ -167,7 +167,17 @@ std::shared_ptr MacroActionMacro::Create(Macro *m) std::shared_ptr MacroActionMacro::Copy() const { - return std::make_shared(*this); + auto copy = std::make_shared(*this); + + // Create a new nested macro + OBSDataAutoRelease data = obs_data_create(); + _nestedMacro->Save(data); + + copy->_nestedMacro = std::make_shared(); + copy->_nestedMacro->Load(data); + copy->_nestedMacro->PostLoad(); + + return copy; } void MacroActionMacro::ResolveVariablesToFixedValues()