*** config.c-orig Tue Nov 30 11:44:51 1999 --- config.c Tue Dec 14 09:58:38 1999 *************** *** 331,337 **** */ const char *ExpandTilde(const char *filename) { ! static char *expanded_filename; char *home_dir, *p; struct passwd *passwd = NULL; --- 331,337 ---- */ const char *ExpandTilde(const char *filename) { ! static char *expanded_filename = NULL; char *home_dir, *p; struct passwd *passwd = NULL; *************** *** 372,378 **** home_dir = passwd->pw_dir; } ! if (p = realloc(expanded_filename, strlen(filename)+strlen(home_dir)+1)) { strcat(strcpy(expanded_filename = p, home_dir), filename); return(expanded_filename); --- 372,384 ---- home_dir = passwd->pw_dir; } ! if (expanded_filename) { ! p = realloc(expanded_filename, strlen(filename)+strlen(home_dir)+1); ! } ! else { ! p = malloc(strlen(filename)+strlen(home_dir)+1); ! } ! if (p) { strcat(strcpy(expanded_filename = p, home_dir), filename); return(expanded_filename);