diff --git a/Audio/Chain/OutputNode.m b/Audio/Chain/OutputNode.m index a2baa5801..c52edb748 100644 --- a/Audio/Chain/OutputNode.m +++ b/Audio/Chain/OutputNode.m @@ -176,7 +176,9 @@ Node *finalNode = nil; if(rubberbandNode) { finalNode = [[controller bufferChain] finalNode]; - [rubberbandNode setPreviousNode:finalNode]; + if(finalNode) { + [rubberbandNode setPreviousNode:finalNode]; + } } return !!finalNode; @@ -186,7 +188,9 @@ Node *finalNode = nil; if(rubberbandNode) { finalNode = [[controller bufferChain] finalNode]; - [rubberbandNode setPreviousNode:finalNode]; + if(finalNode) { + [rubberbandNode setPreviousNode:finalNode]; + } } NSArray *DSPs = [self DSPs];