Ah, right, I should change the comment ... if max_time_s is set, we do *not* feed all of the output queue to the tmp array, but are guaranteed to get at least 1 element if it exists. Since feed_out_to_tmp() is called on every iteration of zip_in_out() [which returns 1 output element] and friends, it should be fine.