Author: Kev <klmitch@mit.edu>
[ircu2.10.12-pk.git] / ircd / class.c
index feb5dd8e35b6985ce1f4f85d0efbd3871ee9256b..2a4d9cbde53f0f673b6153d965d434704418a4ae 100644 (file)
@@ -36,7 +36,7 @@
 #define BAD_PING                ((unsigned int)-2)
 #define BAD_CLIENT_CLASS        ((unsigned int)-3)
 
-static struct ConnectionClass* connClassList;
+static struct ConnectionClass* connClassList = 0;
 static unsigned int connClassAllocCount;
 
 const struct ConnectionClass* get_class_list(void)
@@ -68,7 +68,8 @@ void free_class(struct ConnectionClass* p)
  */
 void init_class(void)
 {
-  connClassList = (struct ConnectionClass*) make_class();
+  if (!connClassList)
+    connClassList = (struct ConnectionClass*) make_class();
 
   ConClass(connClassList) = 0;
   PingFreq(connClassList) = feature_int(FEAT_PINGFREQUENCY);