From d0c8ed462ddd32ca23a8162a0e5c21f1f25c887b Mon Sep 17 00:00:00 2001 From: James Booth Date: Sun, 22 Sep 2013 00:12:20 +0100 Subject: 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(-) (limited to 'src/xmpp') diff --git a/src/xmpp/connection.c b/src/xmpp/connection.c index 5040aa91..40a1ea05 100644 --- a/src/xmpp/connection.c +++ b/src/xmpp/connection.c @@ -484,6 +484,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 19b4df49..8a977490 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 607bb02b..809ddf6f 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); -- cgit 1.4.1-2-gfad0