X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fcomp.c;h=a9d2543765b3179045163fb9c788ce823ac69f8c;hb=e954d689b5adafa4ec74e7dbd1e087dbf998f6d6;hp=ce76cd856d8bac8789968d07c67fb2f0dd959d71;hpb=2d48b455c303a807041c35e4248955f8bec59eeb;p=mmh diff --git a/uip/comp.c b/uip/comp.c index ce76cd8..a9d2543 100644 --- a/uip/comp.c +++ b/uip/comp.c @@ -43,6 +43,8 @@ main(int argc, char **argv) char *folder = NULL, *msg = NULL, buf[BUFSIZ]; char drft[BUFSIZ], **argp, **arguments; struct msgs *mp = NULL; + char *fmtstr; + #ifdef LOCALE setlocale(LC_ALL, ""); @@ -162,14 +164,14 @@ main(int argc, char **argv) close(out); } else { - in = open_form(&form, components); - + fmtstr = new_fs(form, components); strncpy(drft, m_draft(seq_beyond), sizeof(drft)); if ((out = creat(drft, m_gmprot())) == NOTOK) { adios(drft, "unable to create"); } - cpydata(in, out, form, drft); - close(in); + if (write(out, fmtstr, strlen(fmtstr)) != strlen(fmtstr)) { + adios(drft, "error writing"); + } close(out); }