diff options
Diffstat (limited to 'src/util/profile')
-rw-r--r-- | src/util/profile/ChangeLog | 6 | ||||
-rw-r--r-- | src/util/profile/prof_init.c | 9 |
2 files changed, 12 insertions, 3 deletions
diff --git a/src/util/profile/ChangeLog b/src/util/profile/ChangeLog index b01a98eba0..e3345397c4 100644 --- a/src/util/profile/ChangeLog +++ b/src/util/profile/ChangeLog @@ -1,3 +1,9 @@ +1998-11-05 Geoffrey King <gjking@mit.edu> + + * prof_init.c (profile_init): Fix a problem whereby if the last + pathname in a list of pathnames was nonexistent, an + error would be returned that they were all nonexistent. + 1998-11-03 Theodore Ts'o <tytso@rsts-11.mit.edu> * Makefile.in: Added prof_get.c to the list of files to be compiled. diff --git a/src/util/profile/prof_init.c b/src/util/profile/prof_init.c index cbf2bc2ad2..238ee03e85 100644 --- a/src/util/profile/prof_init.c +++ b/src/util/profile/prof_init.c @@ -56,10 +56,13 @@ errcode_t profile_init(filenames, ret_profile) profile->first_file = new_file; last = new_file; } - /* if the last file was missing, they all were, so report such */ - if (retval == ENOENT) { + /* + * If last is still null after the loop, then all the files were + * missing, so return the appropriate error. + */ + if (!last) { profile_release(profile); - return retval; + return ENOENT; } *ret_profile = profile; return 0; |