diff --git a/include/wrapper/RealTimeBase.hpp b/include/wrapper/RealTimeBase.hpp index 2814af5..feccfb8 100644 --- a/include/wrapper/RealTimeBase.hpp +++ b/include/wrapper/RealTimeBase.hpp @@ -185,7 +185,9 @@ struct RealTimeBase void mapControlOutputs(SCUnit& unit, Client&) { - for (index i = 0; i < mControlOutputBuffer.size(); ++i) + index numOuts = std::min(mControlOutputBuffer.size(),unit.mNumOutputs); + + for (index i = 0; i < numOuts; ++i) { assert(i <= std::numeric_limits::max()); unit.out0(static_cast(i)) = mControlOutputBuffer(i);