version 1.70, 2013/07/05 14:52:33 |
version 1.71, 2013/10/10 11:46:28 |
|
|
server_destroy_session_group(struct session *s) |
server_destroy_session_group(struct session *s) |
{ |
{ |
struct session_group *sg; |
struct session_group *sg; |
|
struct session *s1; |
|
|
if ((sg = session_group_find(s)) == NULL) |
if ((sg = session_group_find(s)) == NULL) |
server_destroy_session(s); |
server_destroy_session(s); |
else { |
else { |
TAILQ_FOREACH(s, &sg->sessions, gentry) |
TAILQ_FOREACH_SAFE(s, &sg->sessions, gentry, s1) { |
server_destroy_session(s); |
server_destroy_session(s); |
TAILQ_REMOVE(&session_groups, sg, entry); |
session_destroy(s); |
free(sg); |
} |
} |
} |
} |
} |
|
|