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 };
{ "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) {
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) {
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) {
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]);