summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/krb5/ccache/ChangeLog4
-rw-r--r--src/lib/krb5/ccache/cc_file.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/krb5/ccache/ChangeLog b/src/lib/krb5/ccache/ChangeLog
index 963a8ec01..dede9ceb3 100644
--- a/src/lib/krb5/ccache/ChangeLog
+++ b/src/lib/krb5/ccache/ChangeLog
@@ -1,3 +1,7 @@
+2005-06-15 Ken Raeburn <raeburn@mit.edu>
+
+ * cc_file.c (dereference): Fix test is list-walking loop.
+
2005-04-13 Ken Raeburn <raeburn@mit.edu>
* cc_file.c (NEED_SOCKETS, NEED_LOWLEVEL_IO): Don't define.
diff --git a/src/lib/krb5/ccache/cc_file.c b/src/lib/krb5/ccache/cc_file.c
index 55a67ea31..c4fc49bb0 100644
--- a/src/lib/krb5/ccache/cc_file.c
+++ b/src/lib/krb5/ccache/cc_file.c
@@ -1459,10 +1459,11 @@ static krb5_error_code dereference(krb5_context context, krb5_fcc_data *data)
kerr = k5_mutex_lock(&krb5int_cc_file_mutex);
if (kerr)
return kerr;
- for (fccsp = &fccs; *fccsp == NULL; fccsp = &(*fccsp)->next)
+ for (fccsp = &fccs; *fccsp != NULL; fccsp = &(*fccsp)->next)
if ((*fccsp)->data == data)
break;
assert(*fccsp != NULL);
+ assert((*fccsp)->data == data);
(*fccsp)->refcount--;
if ((*fccsp)->refcount == 0) {
struct fcc_set *temp;