aboutsummaryrefslogtreecommitdiff
path: root/src/util/profile
diff options
context:
space:
mode:
authorDanilo Almeida <dalmeida@mit.edu>1999-06-23 22:18:05 +0000
committerDanilo Almeida <dalmeida@mit.edu>1999-06-23 22:18:05 +0000
commit6552c09a1b8b194f3ece2d27f3d28fc9b0a9acb0 (patch)
treebaafd28070ca4521243b339a737c80c9c45b74d1 /src/util/profile
parentefd4fb69bbfff4a39206c8d4d1902378363ce14e (diff)
downloadkrb5-6552c09a1b8b194f3ece2d27f3d28fc9b0a9acb0.zip
krb5-6552c09a1b8b194f3ece2d27f3d28fc9b0a9acb0.tar.gz
krb5-6552c09a1b8b194f3ece2d27f3d28fc9b0a9acb0.tar.bz2
Check whether profile is valid before partying on it
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11527 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/util/profile')
-rw-r--r--src/util/profile/ChangeLog5
-rw-r--r--src/util/profile/prof_init.c6
2 files changed, 11 insertions, 0 deletions
diff --git a/src/util/profile/ChangeLog b/src/util/profile/ChangeLog
index 1d57488..719243c 100644
--- a/src/util/profile/ChangeLog
+++ b/src/util/profile/ChangeLog
@@ -1,3 +1,8 @@
+1999-06-23 Danilo Almeida <dalmeida@mit.edu>
+
+ * prof_init.c (profile_abandon, profile_release): Check whether
+ profile is valid before partying on it.
+
1999-06-18 Ken Raeburn <raeburn@mit.edu>
* prof_tree.c (profile_node_iterator): Remove semicolon after
diff --git a/src/util/profile/prof_init.c b/src/util/profile/prof_init.c
index ab38a6d..e525a37 100644
--- a/src/util/profile/prof_init.c
+++ b/src/util/profile/prof_init.c
@@ -139,6 +139,9 @@ profile_abandon(profile)
{
prf_file_t p, next;
+ if (!profile || profile->magic != PROF_MAGIC_PROFILE)
+ return;
+
for (p = profile->first_file; p; p = next) {
next = p->next;
profile_free_file(p);
@@ -153,6 +156,9 @@ profile_release(profile)
{
prf_file_t p, next;
+ if (!profile || profile->magic != PROF_MAGIC_PROFILE)
+ return;
+
for (p = profile->first_file; p; p = next) {
next = p->next;
profile_close_file(p);