X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fslocal.c;h=6bf3e15971b11edfdf444e9ef0986a0a4397d4c4;hp=d50330d53fe3c754e3206150b13f5d679de70d49;hb=4885712264980e6cbc2039f9158027bee9213475;hpb=7879ea4084333b448c5a3a49c1cb52023e3808d1 diff --git a/uip/slocal.c b/uip/slocal.c index d50330d..6bf3e15 100644 --- a/uip/slocal.c +++ b/uip/slocal.c @@ -3,6 +3,10 @@ * slocal.c -- asynchronously filter and deliver new mail * * $Id$ + * + * This code is Copyright (c) 2002, by the authors of nmh. See the + * COPYRIGHT file in the root directory of the nmh distribution for + * complete copyright information. */ /* @@ -27,7 +31,7 @@ #include #include #include -#include +#include #include #include @@ -48,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 @@ -452,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]; @@ -656,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++; }