diff --git a/common/JackLoopbackDriver.cpp b/common/JackLoopbackDriver.cpp index 79550c5e..2287e0af 100644 --- a/common/JackLoopbackDriver.cpp +++ b/common/JackLoopbackDriver.cpp @@ -58,10 +58,8 @@ int JackLoopbackDriver::Process() // Loopback copy for (int i = 0; i < fCaptureChannels; i++) { - memcpy(fGraphManager->GetBuffer(fCapturePortList[i], fEngineControl->fBufferSize), - fGraphManager->GetBuffer(fPlaybackPortList[i], fEngineControl->fBufferSize), - sizeof(float) * fEngineControl->fBufferSize); - } + memcpy(GetInputBuffer(i), GetOutputBuffer(i), sizeof(float) * fEngineControl->fBufferSize); + } fGraphManager->ResumeRefNum(fClientControl, fSynchroTable); // Signal all clients if (fEngineControl->fSyncMode) {