# HG changeset patch # User mmj # Date 1082729752 -36000 # Node ID 7f4c75a4a34643b627b4b72d8ea647a59f9d3de8 # Parent 6b61ded65896801e92f5863160ea9e2a5ecf6634 dirname(argv[0]) -> dirname(argv0); diff -r 6b61ded65896 -r 7f4c75a4a346 src/mlmmj-process.c --- 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': diff -r 6b61ded65896 -r 7f4c75a4a346 src/mlmmj-recieve.c --- 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) { diff -r 6b61ded65896 -r 7f4c75a4a346 src/mlmmj-sub.c --- 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) { diff -r 6b61ded65896 -r 7f4c75a4a346 src/mlmmj-unsub.c --- 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]);