Mercurial > hg > mlmmj
changeset 38:7f4c75a4a346
dirname(argv[0]) -> dirname(argv0);
author | mmj |
---|---|
date | Sat, 24 Apr 2004 00:15:52 +1000 |
parents | 6b61ded65896 |
children | 3509e8837988 |
files | src/mlmmj-process.c src/mlmmj-recieve.c src/mlmmj-sub.c src/mlmmj-unsub.c |
diffstat | 4 files changed, 23 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/src/mlmmj-process.c Fri Apr 23 23:54:04 2004 +1000 +++ b/src/mlmmj-process.c Sat Apr 24 00:15:52 2004 +1000 @@ -39,9 +39,8 @@ char *listdir = NULL, *mailfile = NULL, *headerfilename = NULL; char *footerfilename = NULL, *donemailname = NULL; char *randomstr = random_str(); - char *mlmmjsend = concatstr(2, dirname(argv[0]), "/mlmmj-send"); - char *mlmmjsub = concatstr(2, dirname(argv[0]), "/mlmmj-sub"); - char *mlmmjunsub = concatstr(2, dirname(argv[0]), "/mlmmj-unsub"); + char *mlmmjsend, *mlmmjsub, *mlmmjunsub; + char *argv0 = strdup(argv[0]); FILE *headerfile, *footerfile, *rawmailfile, *donemailfile; struct email_container toemails = { 0, NULL }; const char *badheaders[] = { "From ", "Return-Path:", NULL }; @@ -51,6 +50,15 @@ { NULL, NULL } }; + mlmmjsend = concatstr(2, dirname(argv0), "/mlmmj-send"); + free(argv0); + argv0 = strdup(argv[0]); + mlmmjsub = concatstr(2, dirname(argv0), "/mlmmj-sub"); + free(argv0); + argv0 = strdup(argv[0]); + mlmmjunsub = concatstr(2, dirname(argv0), "/mlmmj-unsub"); + free(argv0); + while ((opt = getopt(argc, argv, "hVPm:L:")) != -1) { switch(opt) { case 'L':
--- a/src/mlmmj-recieve.c Fri Apr 23 23:54:04 2004 +1000 +++ b/src/mlmmj-recieve.c Sat Apr 24 00:15:52 2004 +1000 @@ -35,7 +35,10 @@ char *infilename = NULL, *listdir = NULL, *line = NULL; char *randomstr = random_str(); int fd, opt, noprocess = 0; - char *mlmmjprocess = concatstr(2, dirname(argv[0]), "/mlmmj-process"); + char *mlmmjprocess, *argv0 = strdup(argv[0]); + + mlmmjprocess = concatstr(2, dirname(argv0), "/mlmmj-process"); + free(argv0); while ((opt = getopt(argc, argv, "hPVL:")) != -1) { switch(opt) {
--- a/src/mlmmj-sub.c Fri Apr 23 23:54:04 2004 +1000 +++ b/src/mlmmj-sub.c Sat Apr 24 00:15:52 2004 +1000 @@ -229,9 +229,12 @@ int opt, subfilefd, lock; char listaddr[READ_BUFSIZE]; char *listdir = NULL, *address = NULL, *subfilename = NULL; - char *mlmmjsend = concatstr(2, dirname(argv[0]), "/mlmmj-send"); + char *mlmmjsend, *argv0 = strdup(argv[0]); int subconfirm = 0, confirmsub = 0; + mlmmjsend = concatstr(2, dirname(argv0), "/mlmmj-send"); + free(argv0); + log_set_name(argv[0]); while ((opt = getopt(argc, argv, "hcCVL:a:")) != -1) {
--- a/src/mlmmj-unsub.c Fri Apr 23 23:54:04 2004 +1000 +++ b/src/mlmmj-unsub.c Sat Apr 24 00:15:52 2004 +1000 @@ -245,7 +245,10 @@ int confirmunsub = 0, unsubconfirm = 0; char listaddr[READ_BUFSIZE]; char *listdir = NULL, *address = NULL, *subreadname = NULL; - char *mlmmjsend = concatstr(2, dirname(argv[0]), "/mlmmj-send"); + char *mlmmjsend, *argv0 = strdup(argv[0]); + + mlmmjsend = concatstr(2, dirname(argv0), "/mlmmj-send"); + free(argv0); log_set_name(argv[0]);