[dovecot-cvs] dovecot/src/lib-dict dict.c,1.1,1.2 dict.h,1.1,1.2

cras at dovecot.org cras at dovecot.org
Wed Dec 14 23:34:30 EET 2005


Update of /var/lib/cvs/dovecot/src/lib-dict
In directory talvi:/tmp/cvs-serv3168/src/lib-dict

Modified Files:
	dict.c dict.h 
Log Message:
API changes



Index: dict.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib-dict/dict.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- dict.c	10 Dec 2005 18:59:03 -0000	1.1
+++ dict.c	14 Dec 2005 21:34:28 -0000	1.2
@@ -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)

Index: dict.h
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib-dict/dict.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- dict.h	10 Dec 2005 18:59:03 -0000	1.1
+++ dict.h	14 Dec 2005 21:34:28 -0000	1.2
@@ -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);
 



More information about the dovecot-cvs mailing list