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]);