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

Comparing ircd-hybrid/trunk/src/s_gline.c (file contents):
Revision 2916 by michael, Sat Jan 25 21:09:18 2014 UTC vs.
Revision 3250 by michael, Sun Mar 30 20:47:30 2014 UTC

# Line 38 | Line 38
38   #include "event.h"
39   #include "memory.h"
40  
41 dlink_list pending_glines[GLINE_PENDING_ADD_TYPE + 1] = { { NULL, NULL, 0 },
42                                                          { NULL, NULL, 0 } };
41  
42 + dlink_list pending_glines[GLINE_PENDING_ADD_TYPE + 1];
43  
44   struct MaskItem *
45   find_is_glined(const char *host, const char *user)
# Line 77 | Line 76 | find_is_glined(const char *host, const c
76   static void
77   expire_pending_glines(struct gline_pending *in)
78   {
79 <  dlink_node *ptr = NULL, *next_ptr = NULL;
81 <  unsigned int idx = 0;
79 >  dlink_node *ptr = NULL, *ptr_next = NULL;
80  
81 <  for (; idx < GLINE_PENDING_ADD_TYPE + 1; ++idx)
81 >  for (unsigned int i = 0; i < GLINE_PENDING_ADD_TYPE + 1; ++i)
82    {
83 <    DLINK_FOREACH_SAFE(ptr, next_ptr, pending_glines[idx].head)
83 >    DLINK_FOREACH_SAFE(ptr, ptr_next, pending_glines[i].head)
84      {
85        struct gline_pending *glp_ptr = ptr->data;
86  
87        if ((glp_ptr->last_gline_time + ConfigFileEntry.gline_request_time) <= CurrentTime ||
88            glp_ptr == in)
89        {
90 <        dlinkDelete(&glp_ptr->node, &pending_glines[idx]);
90 >        dlinkDelete(&glp_ptr->node, &pending_glines[i]);
91          MyFree(glp_ptr);
92        }
93      }

Diff Legend

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