adjust handling of too long lines in m_getfld2
[mmh] / uip / distsbr.c
index 21b42a5..058875c 100644 (file)
@@ -25,7 +25,7 @@ int
 distout(char *drft, char *msgnam, char *backup)
 {
        enum state state;
-       struct field f = free_field;
+       struct field f = {{0}};
        unsigned char *dp;
        int resent = 0;
        FILE *ifp, *ofp;
@@ -123,7 +123,7 @@ static int
 ready_msg(char *msgnam)
 {
        enum state state;
-       struct field f = free_field;
+       struct field f = {{0}};
        char tmpfil[BUFSIZ];
        int out;
        FILE *ifp, *ofp;
@@ -182,10 +182,10 @@ ready_msg(char *msgnam)
                                return NOTOK;
                        }
                        unlink(tmpfil);
-                       fprintf(ofp, "\n%s", f.value);
+                       fputs("\n", ofp);
                        while (state == BODY2) {
-                               state = m_getfld2(state, &f, ifp);
                                fputs(f.value, ofp);
+                               state = m_getfld2(state, &f, ifp);
                        }
                        /* FALL */