From 03703fa8f7356cee7abc586e1659ad36b963e453 Mon Sep 17 00:00:00 2001 From: James Booth Date: Sun, 22 Sep 2013 00:12:20 +0100 Subject: [PATCH] Add error handler only once fixes #240 --- src/xmpp/connection.c | 1 + src/xmpp/message.c | 1 - src/xmpp/presence.c | 1 - 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/xmpp/connection.c b/src/xmpp/connection.c index 85ddfa45..b3f50bbf 100644 --- a/src/xmpp/connection.c +++ b/src/xmpp/connection.c @@ -483,6 +483,7 @@ _connection_handler(xmpp_conn_t * const conn, chat_sessions_init(); + xmpp_handler_add(conn, connection_error_handler, NULL, NULL, STANZA_TYPE_ERROR, ctx); roster_add_handlers(); message_add_handlers(); presence_add_handlers(); diff --git a/src/xmpp/message.c b/src/xmpp/message.c index 29d11958..e5086200 100644 --- a/src/xmpp/message.c +++ b/src/xmpp/message.c @@ -51,7 +51,6 @@ message_add_handlers(void) xmpp_conn_t * const conn = connection_get_conn(); xmpp_ctx_t * const ctx = connection_get_ctx(); - HANDLE(NULL, STANZA_TYPE_ERROR, connection_error_handler); HANDLE(NULL, STANZA_TYPE_GROUPCHAT, _groupchat_message_handler); HANDLE(NULL, STANZA_TYPE_CHAT, _chat_message_handler); HANDLE(NULL, NULL, _conference_message_handler); diff --git a/src/xmpp/presence.c b/src/xmpp/presence.c index c05ba198..40e63220 100644 --- a/src/xmpp/presence.c +++ b/src/xmpp/presence.c @@ -72,7 +72,6 @@ presence_add_handlers(void) xmpp_conn_t * const conn = connection_get_conn(); xmpp_ctx_t * const ctx = connection_get_ctx(); - HANDLE(NULL, STANZA_TYPE_ERROR, connection_error_handler); HANDLE(STANZA_NS_MUC_USER, NULL, _room_presence_handler); HANDLE(NULL, STANZA_TYPE_UNAVAILABLE, _unavailable_handler); HANDLE(NULL, STANZA_TYPE_SUBSCRIBE, _subscribe_handler);