]> git.ipfire.org Git - thirdparty/mlmmj.git/commitdiff
dirname(argv[0]) -> dirname(argv0);
authormmj <none@none>
Fri, 23 Apr 2004 14:15:52 +0000 (00:15 +1000)
committermmj <none@none>
Fri, 23 Apr 2004 14:15:52 +0000 (00:15 +1000)
src/mlmmj-process.c
src/mlmmj-recieve.c
src/mlmmj-sub.c
src/mlmmj-unsub.c

index 2467adb37162bd4c0a126ec2457554000947f6e9..471daf10ede446a4f839c6b39624126d348edbf7 100644 (file)
@@ -39,9 +39,8 @@ int main(int argc, char **argv)
        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 };
@@ -50,6 +49,15 @@ int main(int argc, char **argv)
                { "Cc:", NULL },
                { 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) {
index 14e6535e5f59c6b74b1f5a87941f9b7b33883016..84f0974731e9681891b6afe9c5aae57a5eaefa9c 100644 (file)
@@ -35,7 +35,10 @@ int main(int argc, char **argv)
        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) {
index 43a3b67ec75636ad8cdcbe7499ae01c4fa091661..2f97c41b94dc3ddce57cd31679e78f679fa43995 100644 (file)
@@ -229,9 +229,12 @@ int main(int argc, char **argv)
        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) {
index edb8a63896887cb462ac43f54b125c0caf09330a..c963983820f05ef1cf177ebb11d54230f02afaf6 100644 (file)
@@ -245,7 +245,10 @@ int main(int argc, char **argv)
        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]);