X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fslocal.c;h=6bf3e15971b11edfdf444e9ef0986a0a4397d4c4;hp=74f1b57e8c87fd343913b7d8b3b574b76e926a15;hb=4885712264980e6cbc2039f9158027bee9213475;hpb=6c42153ad9362cc676ea66563bf400d7511b3b68 diff --git a/uip/slocal.c b/uip/slocal.c index 74f1b57..6bf3e15 100644 --- a/uip/slocal.c +++ b/uip/slocal.c @@ -52,8 +52,12 @@ extern int initgroups(char*, int); #ifdef HAVE_DB1_NDBM_H #include #else +#ifdef HAVE_GDBM_NDBM_H +#include +#else #include #endif +#endif #include @@ -456,7 +460,7 @@ localmail (int fd, char *mdlvr) static int usr_delivery (int fd, char *delivery, int su) { - int i, accept, status, won, vecp, next; + int i, accept, status=1, won, vecp, next; char *field, *pattern, *action, *result, *string; char buffer[BUFSIZ], tmpbuf[BUFSIZ]; char *cp, *vec[NVEC]; @@ -660,6 +664,8 @@ usr_delivery (int fd, char *delivery, int su) break; } + if (status) next = 0; /* action failed, mark for 'N' result */ + if (accept && status == 0) won++; }