On Thu, 2015-11-05 at 11:11 -0500, Martin Peach wrote:
In your patch, if you put a [delay] after the bang outlet it will start an infinite loop at the delay interval. I'm not sure why the delay is necessary though, as [packOSC] should have finished processing the previous message by the time the next one arrives, even if it's a zero logical time delay.
Attached patch illustrates that you can simply buffer the output of [packOSC] with [list append]. This fixes the reentrancy problem _without_ affecting the execution order. A zero logical time delay breaks the depth-first rule.
Roman