diff options
| author | Tom Yu <tlyu@mit.edu> | 2008-07-16 22:35:21 +0000 |
|---|---|---|
| committer | Tom Yu <tlyu@mit.edu> | 2008-07-16 22:35:21 +0000 |
| commit | d03dc681d44f6cb71f9d8271ba042d3390b9d4d3 (patch) | |
| tree | dce221f37fcc7268d1ec60c088a1aebfb3e45608 /src/util/et | |
| parent | 8692d345980642132eefcf03c9f3cb072baf21ef (diff) | |
| download | krb5-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.c | 3 |
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); |
