ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_class.c
(Generate patch)

Comparing ircd-hybrid/trunk/src/conf_class.c (file contents):
Revision 1649 by michael, Fri Nov 9 20:11:58 2012 UTC vs.
Revision 1650 by michael, Sat Nov 10 20:57:51 2012 UTC

# Line 72 | Line 72 | class_make(void)
72   {
73    struct ClassItem *class = MyMalloc(sizeof(*class));
74  
75 +  class->active    = 1;
76 +  class->con_freq  = DEFAULT_CONNECTFREQUENCY;
77 +  class->ping_freq = DEFAULT_PINGFREQUENCY;
78 +  class->max_total = MAXIMUM_LINKS_DEFAULT;
79 +  class->max_sendq = DEFAULT_SENDQ;
80 +  class->max_recvq = DEFAULT_RECVQ;
81 +
82    dlinkAdd(class, &class->node, &class_list);
83  
84    return class;
# Line 92 | Line 99 | class_free(struct ClassItem *class)
99   void
100   class_init(void)
101   {
102 <  class_default = class_make();
96 <
97 <  class_default->name      = xstrdup("default");
98 <  class_default->active    = 1;
99 <  class_default->con_freq  = DEFAULT_CONNECTFREQUENCY;
100 <  class_default->ping_freq = DEFAULT_PINGFREQUENCY;
101 <  class_default->max_total = MAXIMUM_LINKS_DEFAULT;
102 <  class_default->max_sendq = DEFAULT_SENDQ;
103 <  class_default->max_recvq = DEFAULT_RECVQ;
102 >  (class_default = class_make())->name = xstrdup("default");
103   }
104  
105   const char *
# Line 200 | Line 199 | class_mark_for_deletion(void)
199   {
200    dlink_node *ptr = NULL;
201  
202 <  DLINK_FOREACH(ptr, class_list.head)
203 <  {
205 <    struct ClassItem *class = ptr->data;
206 <
207 <    if (class != class_default)
208 <      class->active = 0;
209 <  }
202 >  DLINK_FOREACH_PREV(ptr, class_list.tail->prev)
203 >    ((struct ClassItem *)ptr->data)->active = 0;
204   }
205  
206   void

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)