Previously if an XMPP client reconnected any filters added by an external module were lost.
This issue exhibited itself with chan_motif not receiving and reacting to Jingle signaling.
(closes issue ASTERISK-20916)
Reported by: kuj
........
Merged revisions 378917 from http://svn.asterisk.org/svn/asterisk/branches/11
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@378918
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
ast_xmpp_client_disconnect(client);
+ if (client->filter) {
+ iks_filter_delete(client->filter);
+ }
+
if (client->stack) {
iks_stack_delete(client->stack);
}
iks_disconnect(client->parser);
}
- /* Disconnecting the parser and going back to a disconnected state means any hooks should no longer be present */
- if (client->filter) {
- iks_filter_delete(client->filter);
- client->filter = NULL;
- }
-
client->state = XMPP_STATE_DISCONNECTED;
return 0;