On Mon, 2014-09-08 at 03:31 +0200, Graham Leggett wrote: Hmm, maybe I'm just being thick 'cos I should be asleep at this hour, but ...
> + /* No problems found, and we were we sent an empty brigade, > and > + * did this empty brigade not get passed on by a filter to > the next > + * filter in the chain? Compensate by passing the empty > brigade to > + * the next filter, so every filter gets a turn to write. > This > + * occurs during write completion. > + */ You mean this code can only ever be entered during write completion? Else how does this play with a filter that legitimately/necessarily buffers everything - e.g. XSLT? Or a brigade containing a single metadata bucket and no data, introduced by one filter as a signal to another? -- Nick Kew