diff -r dca6d8e9d8c1 -r df9cedcdb3b2 avatar.c --- a/avatar.c Tue Jan 26 13:03:50 2010 +0200 +++ b/avatar.c Mon Feb 15 17:12:12 2010 +0200 @@ -1107,21 +1107,12 @@ // release handlers before reconnect static void avatar_hh (guint32 hid, hk_arg_t *args, gpointer userdata) { -#ifndef HOOK_POST_CONNECT - hk_arg_t *arg; + if (hid == HOOK_PRE_DISCONNECT) - for (arg = args; arg->name; arg++) { - if (!strcmp (arg->name, "hook")) { - if (!strcmp (arg->value, "hook-pre-disconnect")) { -#else - if (hid == HOOK_PRE_DISCONNECT) { -#endif avatar_free_reply_handlers (); -#ifndef HOOK_POST_CONNECT - } else if (publish_delayed && !strcmp (arg -> value, "hook-post-connect")) { -#else - } else if (hid == HOOK_POST_CONNECT && publish_delayed) { -#endif + + else if (hid == HOOK_POST_CONNECT && publish_delayed) { + char *tmp_data = publish_data; scr_LogPrint (LPRINT_DEBUG, "avatar: Publishing delayed data."); @@ -1132,12 +1123,6 @@ avatar_publish (publish_data, publish_len); g_free (tmp_data); -#ifndef HOOK_POST_CONNECT - } - - return; - } -#endif } } @@ -1148,11 +1133,7 @@ cmd_add ("avatar", "", COMPL_FILENAME, 0, do_avatar, NULL); -#ifdef HOOK_PRE_DISCONNECT hk_add_handler (avatar_hh, HOOK_PRE_DISCONNECT | HOOK_POST_CONNECT, NULL); -#else - hk_add_handler (avatar_hh, HOOK_INTERNAL, NULL); -#endif xmpp_add_feature (NS_AVATAR_METADATA); xmpp_add_feature (NS_AVATAR_METADATA_NOTIFY);