diff --git a/Audio/Chain/OutputNode.m b/Audio/Chain/OutputNode.m index 05c9bfcb8..9bda72740 100644 --- a/Audio/Chain/OutputNode.m +++ b/Audio/Chain/OutputNode.m @@ -60,7 +60,7 @@ n = [super readData:ptr amount:amount]; amountPlayed += n; - if (endOfStream == YES) + if (endOfStream == YES && !n) { amountPlayed = 0; [controller endOfInputPlayed]; //Updates shouldContinue appropriately?