summaryrefslogtreecommitdiffstats
path: root/src/util/et
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>2008-07-16 22:35:21 +0000
committerTom Yu <tlyu@mit.edu>2008-07-16 22:35:21 +0000
commitd03dc681d44f6cb71f9d8271ba042d3390b9d4d3 (patch)
treedce221f37fcc7268d1ec60c088a1aebfb3e45608 /src/util/et
parent8692d345980642132eefcf03c9f3cb072baf21ef (diff)
downloadkrb5-d03dc681d44f6cb71f9d8271ba042d3390b9d4d3.tar.gz
krb5-d03dc681d44f6cb71f9d8271ba042d3390b9d4d3.tar.xz
krb5-d03dc681d44f6cb71f9d8271ba042d3390b9d4d3.zip
Check return value from k5_mutex_lock() to partially mitigate some
assertion failures when mutexes get destroyed out from under us. ticket: 5962 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20529 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/util/et')
-rw-r--r--src/util/et/error_message.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/util/et/error_message.c b/src/util/et/error_message.c
index 7bd989485..1cd982e14 100644
--- a/src/util/et/error_message.c
+++ b/src/util/et/error_message.c
@@ -75,7 +75,8 @@ void com_err_terminate(void)
#endif
k5_key_delete(K5_KEY_COM_ERR);
k5_mutex_destroy(&com_err_hook_lock);
- k5_mutex_lock(&et_list_lock);
+ if (k5_mutex_lock(&et_list_lock) != 0)
+ return;
for (e = et_list_dynamic; e; e = enext) {
enext = e->next;
free(e);