diff options
| author | Richard Basch <probe@mit.edu> | 1997-02-15 21:27:05 +0000 |
|---|---|---|
| committer | Richard Basch <probe@mit.edu> | 1997-02-15 21:27:05 +0000 |
| commit | 563a3ecac35ae86adf44883050f4364ccc3af5ef (patch) | |
| tree | ddaf124dc5bd0bcdeb77e9be2f71ab516fd4bfbf /src | |
| parent | 011fafaa7815300118731788aa9c078c937fa4d1 (diff) | |
| download | krb5-563a3ecac35ae86adf44883050f4364ccc3af5ef.tar.gz krb5-563a3ecac35ae86adf44883050f4364ccc3af5ef.tar.xz krb5-563a3ecac35ae86adf44883050f4364ccc3af5ef.zip | |
Added routine krb5_finish_ets, to complement krb5_initialize_ets
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9868 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/krb5/error_tables/ChangeLog | 5 | ||||
| -rw-r--r-- | src/lib/krb5/error_tables/init_ets.c | 22 |
2 files changed, 22 insertions, 5 deletions
diff --git a/src/lib/krb5/error_tables/ChangeLog b/src/lib/krb5/error_tables/ChangeLog index d55ba1c41..328a237fe 100644 --- a/src/lib/krb5/error_tables/ChangeLog +++ b/src/lib/krb5/error_tables/ChangeLog @@ -1,3 +1,8 @@ +Sat Feb 15 15:41:58 1997 Richard Basch <basch@lehman.com> + + * init_ets.c (krb5_finish_ets): + New routine to cleanup krb5 error tables + Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com> * Makefile.in: win32 build diff --git a/src/lib/krb5/error_tables/init_ets.c b/src/lib/krb5/error_tables/init_ets.c index 9de65c5d3..2ad4fd8df 100644 --- a/src/lib/krb5/error_tables/init_ets.c +++ b/src/lib/krb5/error_tables/init_ets.c @@ -26,18 +26,30 @@ #include "k5-int.h" +static int et_init = 0; + KRB5_DLLIMP void KRB5_CALLCONV krb5_init_ets (context) krb5_context context; { - static int initialized = 0; + if (et_init) return; + et_init++; - if (initialized) - return; - - initialized++; initialize_krb5_error_table(); initialize_kv5m_error_table(); initialize_kdb5_error_table(); initialize_asn1_error_table(); } + +KRB5_DLLIMP void KRB5_CALLCONV +krb5_finish_ets (context) + krb5_context context; +{ + if (! et_init) return; + et_init--; + + cleanup_krb5_error_table(); + cleanup_kv5m_error_table(); + cleanup_kdb5_error_table(); + cleanup_asn1_error_table(); +} |
