The last class link-count tweaks for the night. I promise.
authorMichael Poole <mdpoole@troilus.org>
Fri, 26 Aug 2005 03:23:23 +0000 (03:23 +0000)
committerMichael Poole <mdpoole@troilus.org>
Fri, 26 Aug 2005 03:23:23 +0000 (03:23 +0000)
git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1468 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

ChangeLog
ircd/class.c
ircd/m_trace.c

index acf7fd97a8018871d9c82cf770fb47764bd2edb4..010416b467988505b3c160b0d759d0b54ae1f616 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,8 +4,11 @@
        suggestion, disallow channel manager talking after Apass is set,
        so they set and use Upass sooner.
 
-       * ircd/class.c (report_classes): Return links count plus one to
-       match old output.
+       * ircd/class.c (init_class): Default class should have 1 link.
+       (report_classes): Return links count minus one to match old output.
+
+       * ircd/m_trace.c (do_trace): Fix links count here, too (spotted by
+       Reed).
 
 2005-08-25  Michael Poole <mdpoole@troilus.org>
 
index 4a72ef8b0fc9595a0662d344827812b36900b3c4..825b0d0e7ab0189d75e2cd724baf106cf29e8f3d 100644 (file)
@@ -101,7 +101,7 @@ void init_class(void)
   MaxLinks(connClassList) = feature_int(FEAT_MAXIMUM_LINKS);
   MaxSendq(connClassList) = feature_int(FEAT_DEFAULTMAXSENDQLENGTH);
   connClassList->valid    = 1;
-  Links(connClassList)    = 0;
+  Links(connClassList)    = 1;
   connClassList->next     = 0;
 }
 
@@ -257,7 +257,7 @@ report_classes(struct Client *sptr, const struct StatDesc *sd,
   for (cltmp = connClassList; cltmp; cltmp = cltmp->next)
     send_reply(sptr, RPL_STATSYLINE, 'Y', ConClass(cltmp), PingFreq(cltmp),
               ConFreq(cltmp), MaxLinks(cltmp), MaxSendq(cltmp),
-              Links(cltmp) ? Links(cltmp) - 1 : 0);
+              Links(cltmp) - 1);
 }
 
 /** Return maximum SendQ length for a client.
index d5e4a4884d00af78da7eabc28323f5d251e41b81..a0ba9757eef3ef0aa0247edb97bc8664741cfd1b 100644 (file)
@@ -293,8 +293,8 @@ void do_trace(struct Client *cptr, struct Client *sptr, int parc, char *parv[])
    */
   if (IsAnOper(sptr) && doall) {
     for (cl = get_class_list(); cl; cl = cl->next) {
-      if (Links(cl) > 0)
-       send_reply(sptr, RPL_TRACECLASS, ConClass(cl), Links(cl));
+      if (Links(cl) > 1)
+       send_reply(sptr, RPL_TRACECLASS, ConClass(cl), Links(cl) - 1);
     }
   }
   send_reply(sptr, RPL_TRACEEND);