]> git.sesse.net Git - casparcg/commitdiff
[html/flash] concatenate all parameters after index 2 given to CG INVOKE before passi...
authorHelge Norberg <helge.norberg@svt.se>
Mon, 1 Sep 2014 15:43:29 +0000 (17:43 +0200)
committerHelge Norberg <helge.norberg@svt.se>
Mon, 1 Sep 2014 15:43:29 +0000 (17:43 +0200)
protocol/amcp/AMCPCommandsImpl.cpp

index e567a0bd26546559a1614871ec1d9929e03265a4..14d83cab00648edeb88b04eb3ade84ea6e24c8d6 100644 (file)
@@ -1630,9 +1630,18 @@ bool CGCommand::DoExecuteInvoke()
 \r
                int layer = _ttoi(_parameters[1].c_str());\r
 \r
+               auto& params_orig = _parameters.get_original();\r
+               std::wstring param;\r
+               for (auto it = std::begin(params_orig) + 2; it != std::end(params_orig); ++it, param += L" ")\r
+               {\r
+                       param += *it;\r
+               }\r
+\r
+               boost::trim_right(param);\r
+\r
                try\r
                {\r
-                       auto result = GetChannel()->stage()->call(GetLayerIndex(9999), true, (boost::wformat(L"INVOKE %1% %2%") % layer % _parameters.at_original(2)).str()).get();\r
+                       auto result = GetChannel()->stage()->call(GetLayerIndex(9999), true, (boost::wformat(L"INVOKE %1% %2%") % layer % param).str()).get();\r
                        replyString << result << TEXT("\r\n"); \r
                }\r
                catch (const caspar::not_supported&)\r