CVSROOT:        /cvs
Module name:    src
Changes by:     gil...@cvs.openbsd.org  2012/03/07 15:54:49

Modified files:
        usr.sbin/smtpd : delivery_filename.c delivery_maildir.c 
                         delivery_mbox.c delivery_mda.c queue_fsqueue.c 
                         runner.c scheduler_ramqueue.c smtpd.h 

Log message:
various reliability fixes:

- prevent queue_fsqueue from fatal() when it hits an ENOENT, it can happen
- change a bit the scheduler API to simplify it, fix runner accordingly

- we can't remove msg/batch from ramqueue while envelope is offloaded or
it will cause a double, instead we add refcnt to both msg/batch and
only free them when it hits 0

Reply via email to