<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I'm looking at <font face="Courier New">do_scan()</font> and in particular:<div><br></div><div><div><font face="Courier New">    if (defined(&filter_begin)) {</font></div><div><font face="Courier New">        push_status_tag("In filter_begin");</font></div><div><font face="Courier New">        filter_begin($entity);</font></div><div><font face="Courier New">        pop_status_tag();</font></div><div><font face="Courier New">        # If stream_by_domain tells us to discard, do so...</font></div><div><font face="Courier New">        if ($TerminateAndDiscard) {</font></div><div><font face="Courier New">            write_result_line("D", "");</font></div><div><font face="Courier New">            signal_unchanged();</font></div><div><font face="Courier New">            md_syslog('debug', "filter_begin set TerminateAndDiscard flag.  Don't panic; it's most likely a message being streamed.");</font></div><div><font face="Courier New">            signal_complete();</font></div><div><font face="Courier New">            return;</font></div><div><font face="Courier New">        }</font></div><div><font face="Courier New">    }</font></div></div><div><br></div><div>and noticing that there's no matching check for <font face="Courier New">$TerminateAndDiscard</font>  after calling <font face="Courier New">filter_end()</font>:</div><div><font face="Courier New"><br></font></div><div><div style="font-family: 'Courier New'; ">    # Call post-scan filter if defined</div><div style="font-family: 'Courier New'; ">    if (defined(&filter_end)) {</div><div style="font-family: 'Courier New'; ">        $InFilterEnd = 1;</div><div style="font-family: 'Courier New'; ">        push_status_tag("In filter_end");</div><div style="font-family: 'Courier New'; ">        filter_end($rebuilt);</div><div style="font-family: 'Courier New'; ">        pop_status_tag();</div><div style="font-family: 'Courier New'; ">        $InFilterEnd = 0;</div><div style="font-family: 'Courier New'; ">    }</div><div style="font-family: 'Courier New'; "><br></div><div style="font-family: 'Courier New'; "><br></div><div>It might not be optimal to wait until <font face="Courier New">filter_end()</font> to call <font face="Courier New">stream_by_recipients()</font>, but I'm not sure there's a technical reason why it can't be done other than lost efficiency.</div></div><div><br></div><div>Am I missing anything?</div><div><br></div><div>-Philip</div><div><br></div></body></html>