Index: parse.c =================================================================== RCS file: /cvs/hypermail/hypermail/src/parse.c,v retrieving revision 1.23 diff -u -r1.23 parse.c --- parse.c 1999/08/09 13:38:46 1.23 +++ parse.c 1999/08/10 06:22:44 @@ -1867,9 +1867,12 @@ char alter[2]=""; int counter='a'; - mkdir(newdir, set_dirmode); + sprintf(checkpath, "%s%c%s", + dir, PATH_SEPARATOR, newdir); - fprintf(stderr, "\nCreated dir %s\n", newdir); + mkdir(checkpath, set_dirmode); + + fprintf(stderr, "\nCreated dir %s\n", checkpath); nameisuniq=TRUE; do { Index: string.c =================================================================== RCS file: /cvs/hypermail/hypermail/src/string.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- string.c 1999/03/24 23:47:18 1.3 +++ string.c 1999/08/10 06:09:04 1.4 @@ -133,7 +133,10 @@ return NULL; } len = strlen(replace) + 1; - retval = (char *)realloc(present, len); + if (present == NULL) + retval = (char *)malloc(len); + else + retval = (char *)realloc(present, len); return strcpy(retval, replace); /* CCC is safe, buffer allocated for it by length of string 'replace' */ }