CVSROOT:        /cvs
Module name:    src
Changes by:     [email protected]  2008/12/11 15:32:28

Modified files:
        usr.sbin/smtpd : runner.c 

Log message:
- fix a bug that would cause the runner to hit a fatal() when running out
of luck under load. Long story made short: the runner process opens
the queue and sequentially opens each bucket to process messages.
If a message is delivered by MDA/MTA after the opendir(), then the
queue process will garbage collect the message from the queue and
the runner will attempt to opendir() a path that no longer exists.

Reported by Daniel Lidberg <[email protected]>, observed by
jacekm@ and debugged by me, that's collaborative work ;-)

Reply via email to