summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard Basch <probe@mit.edu>1997-02-15 21:27:05 +0000
committerRichard Basch <probe@mit.edu>1997-02-15 21:27:05 +0000
commit563a3ecac35ae86adf44883050f4364ccc3af5ef (patch)
treeddaf124dc5bd0bcdeb77e9be2f71ab516fd4bfbf /src
parent011fafaa7815300118731788aa9c078c937fa4d1 (diff)
downloadkrb5-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/ChangeLog5
-rw-r--r--src/lib/krb5/error_tables/init_ets.c22
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();
+}