Doug -- When you realloc in Ocomb::next(), you do this: int newlen = (delaySamps < _len * 2) ? _len * 2 : _len + delaySamps; but should it be: int newlen = (delaySamps < _len * 2) ? _len * 2 : delaySamps; ? brad