Minor cleanup - this code crashes.
This commit is contained in:
parent
6853e92f89
commit
e120d5c76d
22
src/hub.c
22
src/hub.c
|
@ -339,41 +339,39 @@ void hub_send_password_challenge(struct hub_info* hub, struct user* u)
|
|||
static void hub_event_dispatcher(void* callback_data, struct event_data* message)
|
||||
{
|
||||
struct hub_info* hub = (struct hub_info*) callback_data;
|
||||
/*
|
||||
hub_log(log_trace, "hub_event_dispatcher: %x (ptr=%p)", message->id, message->ptr);
|
||||
*/
|
||||
struct user* user = (struct user*) message->ptr;
|
||||
assert(hub != NULL);
|
||||
|
||||
switch (message->id)
|
||||
{
|
||||
case UHUB_EVENT_USER_JOIN:
|
||||
{
|
||||
if (user_is_disconnecting((struct user*) message->ptr))
|
||||
if (user_is_disconnecting(user))
|
||||
break;
|
||||
|
||||
if (message->flags)
|
||||
{
|
||||
hub_send_password_challenge(hub, (struct user*) message->ptr);
|
||||
hub_send_password_challenge(hub, user);
|
||||
}
|
||||
else
|
||||
{
|
||||
on_login_success(hub, (struct user*) message->ptr);
|
||||
on_login_success(hub, user);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
case UHUB_EVENT_USER_QUIT:
|
||||
{
|
||||
uman_remove(hub, (struct user*) message->ptr);
|
||||
uman_send_quit_message(hub, (struct user*) message->ptr);
|
||||
on_logout_user(hub, (struct user*) message->ptr);
|
||||
hub_schedule_destroy_user(hub, (struct user*) message->ptr);
|
||||
uman_remove(hub, user);
|
||||
uman_send_quit_message(hub, user);
|
||||
on_logout_user(hub, user);
|
||||
hub_schedule_destroy_user(hub, user);
|
||||
break;
|
||||
}
|
||||
|
||||
case UHUB_EVENT_USER_DESTROY:
|
||||
{
|
||||
hub_log(log_trace, "hub_event_dispatcher: UHUB_EVENT_USER_DESTROY (ptr=%p)", message->ptr);
|
||||
user_destroy((struct user*) message->ptr);
|
||||
user_destroy(user);
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue