Fixed error when losing connection and segfaulting on notify_remind()
This commit is contained in:
@@ -100,7 +100,7 @@ jabber_init(const int disable_tls)
|
||||
jabber_conn.ctx = NULL;
|
||||
jabber_conn.tls_disabled = disable_tls;
|
||||
jabber_conn.domain = NULL;
|
||||
presence_init();
|
||||
presence_sub_requests_init();
|
||||
caps_init();
|
||||
available_resources = g_hash_table_new_full(g_str_hash, g_str_equal, free,
|
||||
(GDestroyNotify)resource_destroy);
|
||||
@@ -327,7 +327,7 @@ _connection_free_session_data(void)
|
||||
{
|
||||
g_hash_table_remove_all(available_resources);
|
||||
chat_sessions_clear();
|
||||
presence_free_sub_requests();
|
||||
presence_clear_sub_requests();
|
||||
}
|
||||
|
||||
int
|
||||
|
||||
@@ -61,7 +61,7 @@ static void _send_room_presence(xmpp_conn_t *conn, xmpp_stanza_t *presence);
|
||||
void _send_caps_request(char *node, char *caps_key, char *id, char *from);
|
||||
|
||||
void
|
||||
presence_init(void)
|
||||
presence_sub_requests_init(void)
|
||||
{
|
||||
sub_requests_ac = autocomplete_new();
|
||||
}
|
||||
@@ -141,6 +141,12 @@ presence_free_sub_requests(void)
|
||||
autocomplete_free(sub_requests_ac);
|
||||
}
|
||||
|
||||
void
|
||||
presence_clear_sub_requests(void)
|
||||
{
|
||||
autocomplete_clear(sub_requests_ac);
|
||||
}
|
||||
|
||||
char *
|
||||
presence_sub_request_find(char * search_str)
|
||||
{
|
||||
|
||||
@@ -23,8 +23,9 @@
|
||||
#ifndef PRESENCE_H
|
||||
#define PRESENCE_H
|
||||
|
||||
void presence_sub_requests_init(void);
|
||||
void presence_add_handlers(void);
|
||||
void presence_init(void);
|
||||
void presence_free_sub_requests(void);
|
||||
void presence_clear_sub_requests(void);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user