X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fspost.c;h=bfa8f4bed99e92a9743d02a0bc015e73340f47bf;hp=7a59d591a3f36ad37d6c3e5ff5e4676c08fd911a;hb=fede6e42d81ce34fd5c1bbe7fb2757b281c2573a;hpb=98bb940e0e5a38128465e834e9ee99f2e6060d93 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);