From 03306e76953ff7c7fe35900fe8cf365a658a597b Mon Sep 17 00:00:00 2001 From: Owen Green Date: Wed, 14 Nov 2018 21:14:18 +0000 Subject: [PATCH] src/FluidNMFMatch/FluidNMFMatch.cpp: Fix rank overrun on output --- src/FluidNMFMatch/FluidNMFMatch.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/FluidNMFMatch/FluidNMFMatch.cpp b/src/FluidNMFMatch/FluidNMFMatch.cpp index b7947e8..10d4e7d 100644 --- a/src/FluidNMFMatch/FluidNMFMatch.cpp +++ b/src/FluidNMFMatch/FluidNMFMatch.cpp @@ -121,7 +121,7 @@ namespace nmf{ mClient->do_process_noOLA(inputSignals.begin(),inputSignals.end(), outputSignals.begin(), outputSignals.end(), mWorld->mFullRate.mBufLength ,1,mMaxRank); parameter::BufferAdaptor::Access buf(filters); - long actualRank = buf.numChans(); + long actualRank = std::min(buf.numChans(),mMaxRank); for(size_t i = 0; i < actualRank; ++i) out0(i) = outputSignals[i]->next();