From 4e1df49c9aeadf2c2f647e456d0ff2261eaaf8b1 Mon Sep 17 00:00:00 2001 From: Geoffrey King Date: Thu, 5 Nov 1998 08:06:53 +0000 Subject: [PATCH] * 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. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11015 dc483132-0cff-0310-8789-dd5450dbe970 --- src/util/profile/ChangeLog | 6 ++++++ 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 b01a98eba..e3345397c 100644 --- a/src/util/profile/ChangeLog +++ b/src/util/profile/ChangeLog @@ -1,3 +1,9 @@ +1998-11-05 Geoffrey King + + * 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 * 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 cbf2bc2ad..238ee03e8 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; -- 2.26.2