X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fdistsbr.c;h=a600b77b0666ad13da91f570d4a92c63bd5b62e7;hp=a856dc73210ce3f14b7b317f1d08d5182fb092a8;hb=a8984c0e490cda653615bc0e1d4743ad8fe7a2a7;hpb=5ba9c2f13fedf1d8d6ed907ef1f505616290efaa diff --git a/uip/distsbr.c b/uip/distsbr.c index a856dc7..a600b77 100644 --- a/uip/distsbr.c +++ b/uip/distsbr.c @@ -59,7 +59,6 @@ distout(char *drft, char *msgnam, char *backup) ifp)) { case FLD: case FLDPLUS: - case FLDEOF: if (!uprf(name, "resent")) { advise(NULL, "Please re-edit draft to remove the ``%s'' header.", name); goto leave_bad; @@ -75,13 +74,9 @@ distout(char *drft, char *msgnam, char *backup) resent = add(buffer, resent); fputs(buffer, ofp); } - if (state == FLDEOF) { - goto process; - } break; case BODY: - case BODYEOF: for (dp = buffer; *dp; dp++) { if (!isspace(*dp)) { advise(NULL, "Please re-edit draft to consist of headers only."); @@ -123,7 +118,7 @@ process: ; } return NOTOK; } - free(resent); + mh_free0(&resent); if (txtfd != NOTOK) { lseek(txtfd, (off_t) 0, SEEK_SET); /* msgnam not accurate */ @@ -176,7 +171,6 @@ ready_msg(char *msgnam) switch (state) { case FLD: case FLDPLUS: - case FLDEOF: if (uprf(name, "resent")) { fprintf(ofp, "Prev-"); } @@ -186,13 +180,9 @@ ready_msg(char *msgnam) sizeof buffer, ifp); fputs(buffer, ofp); } - if (state == FLDEOF) { - goto process; - } break; case BODY: - case BODYEOF: fclose(ofp); cp = m_mktemp2(NULL, "dist", &txtfd, NULL);