# HG changeset patch # User Myhailo Danylenko # Date 1264009841 -7200 # Node ID 299300f1dd3156f60e71283b8e6a8e4ee5609625 # Parent 035a59c47d69867e5604c4f5c7a4661bba27dc1e Use split hooks if available diff -r 035a59c47d69 -r 299300f1dd31 disco.c --- a/disco.c Sun Jan 17 12:10:37 2010 +0200 +++ b/disco.c Wed Jan 20 19:50:41 2010 +0200 @@ -562,6 +562,9 @@ static void disco_hh (guint32 htype, hk_arg_t *args, gpointer ignore) { +#ifdef HOOK_PRE_DISCONNECT + disco_unregister_handlers (); +#else hk_arg_t *arg; for (arg = args; arg->name; ++arg) @@ -570,6 +573,7 @@ disco_unregister_handlers (); return; } +#endif return; } @@ -584,7 +588,11 @@ } // hook handler +#ifdef HOOK_PRE_DISCONNECT + hk_add_handler (disco_hh, HOOK_PRE_DISCONNECT, NULL); +#else hk_add_handler (disco_hh, HOOK_INTERNAL, NULL); +#endif // command cmd_add ("disco", "", disco_cid, COMPL_JID, do_disco, NULL);