Restore accessor behavior on null profiles
authorGreg Hudson <ghudson@mit.edu>
Mon, 25 Jul 2011 15:54:30 +0000 (15:54 +0000)
committerGreg Hudson <ghudson@mit.edu>
Mon, 25 Jul 2011 15:54:30 +0000 (15:54 +0000)
Prior to the pluggable configuration work, profile_get_values() and
friends would return PROF_NO_PROFILE if called with a null profile.
Restore that behavior.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25044 dc483132-0cff-0310-8789-dd5450dbe970

src/util/profile/prof_get.c

index f3bc3146372fdb7755b8d2c06bd346f82ce1a911..844d226899477b3b391ef1dacbdffdaf7d8f4f13 100644 (file)
@@ -161,6 +161,9 @@ profile_get_values(profile_t profile, const char *const *names,
     char                    *value;
     struct profile_string_list values;
 
+    *ret_values = NULL;
+    if (!profile)
+        return PROF_NO_PROFILE;
     if (profile->vt)
         return get_values_vt(profile, names, ret_values);
 
@@ -222,6 +225,8 @@ errcode_t profile_get_value(profile_t profile, const char **names,
     char                    *value;
 
     *ret_value = NULL;
+    if (!profile)
+        return PROF_NO_PROFILE;
     if (profile->vt)
         return get_value_vt(profile, names, ret_value);
 
@@ -483,6 +488,9 @@ profile_iterator_create(profile_t profile, const char *const *names, int flags,
     errcode_t retval;
 
     *ret_iter = NULL;
+    if (!profile)
+        return PROF_NO_PROFILE;
+
     iter = malloc(sizeof(*iter));
     if (iter == NULL)
         return ENOMEM;