<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>