X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/a57e5d9907d845d6f83d2cfdea55cd52efad793f..182be454d9028f166fcfb0f2c41104c59641a826:/uip/dropsbr.c diff --git a/uip/dropsbr.c b/uip/dropsbr.c index dee95fe7..0d87a06d 100644 --- a/uip/dropsbr.c +++ b/uip/dropsbr.c @@ -156,7 +156,7 @@ mbx_chk_mmdf (int fd) int -mbx_read (FILE *fp, long pos, struct drop **drops, int noisy) +mbx_read (FILE *fp, long pos, struct drop **drops) { register int len, size; register long ld1, ld2; @@ -164,12 +164,8 @@ mbx_read (FILE *fp, long pos, struct drop **drops, int noisy) char buffer[BUFSIZ]; register struct drop *cp, *dp, *ep, *pp; - pp = (struct drop *) calloc ((size_t) (len = MAXFOLDER), sizeof(*dp)); - if (pp == NULL) { - if (noisy) - admonish (NULL, "unable to allocate drop storage"); - return NOTOK; - } + len = MAXFOLDER; + pp = mh_xcalloc(len, sizeof *pp); ld1 = (long) strlen (mmdlm1); ld2 = (long) strlen (mmdlm2); @@ -241,9 +237,9 @@ mbx_write(char *mailbox, int md, FILE *fp, int id, long last, fseek (fp, pos, SEEK_SET); while (fgets (buffer, sizeof(buffer), fp) && (pos < stop)) { i = strlen (buffer); - for (j = 0; (j = stringdex (mmdlm1, buffer)) >= 0; buffer[j]++) + for ( ; (j = stringdex (mmdlm1, buffer)) >= 0; buffer[j]++) continue; - for (j = 0; (j = stringdex (mmdlm2, buffer)) >= 0; buffer[j]++) + for ( ; (j = stringdex (mmdlm2, buffer)) >= 0; buffer[j]++) continue; if (write (md, buffer, i) != i) return NOTOK; @@ -304,13 +300,9 @@ mbx_copy (char *mailbox, int mbx_style, int md, int fd, termination. */ buffer[i] = '\0'; - for (j = 0; - (j = stringdex (mmdlm1, buffer)) >= 0; - buffer[j]++) + for ( ; (j = stringdex (mmdlm1, buffer)) >= 0; buffer[j]++) continue; - for (j = 0; - (j = stringdex (mmdlm2, buffer)) >= 0; - buffer[j]++) + for ( ; (j = stringdex (mmdlm2, buffer)) >= 0; buffer[j]++) continue; if (write (md, buffer, i) != i) return NOTOK; @@ -508,12 +500,7 @@ map_read (char *file, long pos, struct drop **drops, int noisy) } msgp = mp->d_id; - dp = (struct drop *) calloc ((size_t) (msgp + 1), sizeof(*dp)); - if (dp == NULL) { - close (md); - return 0; - } - + dp = mh_xcalloc(msgp + 1, sizeof *dp); memcpy((char *) dp, (char *) mp, sizeof(*dp)); lseek (md, (off_t) sizeof(*mp), SEEK_SET); @@ -580,7 +567,7 @@ map_write (char *mailbox, int md, int id, long last, off_t start, return NOTOK; } - switch (i = mbx_read (fp, 0, &rp, noisy)) { + switch (i = mbx_read (fp, 0, &rp)) { case NOTOK: fclose (fp); mbx_close (file, fd);