X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fspost.c;h=bfa8f4bed99e92a9743d02a0bc015e73340f47bf;hb=1201af682c2a7e34d4d598e62718306b885a187e;hp=7a59d591a3f36ad37d6c3e5ff5e4676c08fd911a;hpb=98bb940e0e5a38128465e834e9ee99f2e6060d93;p=mmh diff --git a/uip/spost.c b/uip/spost.c index 7a59d59..bfa8f4b 100644 --- a/uip/spost.c +++ b/uip/spost.c @@ -149,7 +149,7 @@ main(int argc, char **argv) switch (smatch(++cp, switches)) { case AMBIGSW: ambigsw(cp, switches); - done(1); + exit(1); case UNKWNSW: adios(NULL, "-%s unknown", cp); @@ -158,10 +158,10 @@ main(int argc, char **argv) "%s [switches] file", invo_name); print_help(buf, switches, 1); - done(1); + exit(0); case VERSIONSW: print_version(invo_name); - done(1); + exit(0); case DEBUGSW: debug++; @@ -262,7 +262,7 @@ main(int argc, char **argv) if (debug) { /* stop here */ - done(0); + exit(0); } fclose(out); @@ -628,7 +628,6 @@ static void process_bccs(char *origmsg) { char *bccdraft = NULL; - char buf[BUFSIZ]; struct mailname *mp = NULL; FILE *out = NULL; @@ -640,8 +639,7 @@ process_bccs(char *origmsg) fprintf(out, "------------\n"); fclose(out); - snprintf(buf, sizeof buf, "send %s", bccdraft); - if (system(buf) != 0) { + if (execprogl("send", "send", bccdraft, (char *)NULL) != 0) { admonish(invo_name, "Problems to send Bcc to %s", mp->m_text); unlink(bccdraft);