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) |
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 |
|
} |