a simple fix to the memory problems with the string pool patch. The

string pools conflict with the lastdir memory saving tricks.
This commit is contained in:
Andrew Tridgell
2000-08-31 23:01:28 +00:00
parent e92ee12893
commit a20aa42ac4

View File

@@ -534,7 +534,7 @@ struct file_struct *make_file(int f, char *fname, struct string_area **ap,
if (lastdir && strcmp(fname, lastdir)==0) {
file->dirname = lastdir;
} else {
file->dirname = STRDUP(ap, fname);
file->dirname = strdup(fname);
lastdir = file->dirname;
}
file->basename = STRDUP(ap, p+1);
@@ -579,7 +579,7 @@ struct file_struct *make_file(int f, char *fname, struct string_area **ap,
if (lastdir && strcmp(lastdir, flist_dir)==0) {
file->basedir = lastdir;
} else {
file->basedir = STRDUP(ap, flist_dir);
file->basedir = strdup(flist_dir);
lastdir = file->basedir;
}
} else {