changeset 3752:aea926f980b8 HEAD

API changes
author Timo Sirainen <tss@iki.fi>
date Wed, 14 Dec 2005 23:34:28 +0200
parents 768770a01733
children d531130a0e4d
files src/lib-dict/dict.c src/lib-dict/dict.h
diffstat 2 files changed, 5 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-dict/dict.c	Wed Dec 14 23:34:01 2005 +0200
+++ b/src/lib-dict/dict.c	Wed Dec 14 23:34:28 2005 +0200
@@ -6,14 +6,13 @@
 #include "dict-private.h"
 
 static array_t ARRAY_DEFINE(dict_classes, struct dict *);
-static int dict_count = 0;
 
-static void dict_class_register_all(void)
+void dict_class_register_all(void)
 {
 	dict_sql_register();
 }
 
-static void dict_class_unregister_all(void)
+void dict_class_unregister_all(void)
 {
 	dict_sql_unregister();
 }
@@ -67,9 +66,6 @@
 	struct dict *dict;
 	const char *p;
 
-	if (dict_count++ == 0)
-		dict_class_register_all();
-
 	p = strchr(uri, ':');
 	if (p == NULL) {
 		i_error("URI is missing ':': %s", uri);
@@ -88,9 +84,6 @@
 void dict_deinit(struct dict *dict)
 {
 	dict->v.deinit(dict);
-
-	if (--dict_count == 0)
-		dict_class_unregister_all();
 }
 
 char *dict_lookup(struct dict *dict, pool_t pool, const char *key)
--- a/src/lib-dict/dict.h	Wed Dec 14 23:34:01 2005 +0200
+++ b/src/lib-dict/dict.h	Wed Dec 14 23:34:28 2005 +0200
@@ -6,6 +6,9 @@
 
 struct dict;
 
+void dict_class_register_all(void);
+void dict_class_unregister_all(void);
+
 void dict_class_register(struct dict *dict_class);
 void dict_class_unregister(struct dict *dict_class);