diff --git a/include/FluidSCWrapper.hpp b/include/FluidSCWrapper.hpp index c3e00e4..069dfcc 100644 --- a/include/FluidSCWrapper.hpp +++ b/include/FluidSCWrapper.hpp @@ -1295,6 +1295,9 @@ class FluidSCWrapper : public impl::FluidSCWrapperBase static void launchMessageImpl(FluidSCWrapper* x, sc_msg_iter* inArgs, std::index_sequence) { + x->mControlsIterator.reset(x->mInBuf + FluidSCWrapper::ControlOffset(x)); + setParams(x, x->params(),x->mControlsIterator, true); + using MessageDescriptor = typename Client::MessageSetType::template MessageDescriptorAt; using ArgTuple = typename MessageDescriptor::ArgumentTypes;