Mercurial > ~mikael > mcabber > hg
comparison mcabber/mcabber/xmpp.c @ 2212:778280b01bcb
Fix a few memory leaks
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Thu, 05 Nov 2015 15:08:47 +0100 |
parents | ea90906cb691 |
children | 0c78d31c753d |
comparison
equal
deleted
inserted
replaced
2211:902f271743b0 | 2212:778280b01bcb |
---|---|
1545 LmConnection *connection, | 1545 LmConnection *connection, |
1546 LmMessage *m, gpointer user_data) | 1546 LmMessage *m, gpointer user_data) |
1547 { | 1547 { |
1548 int i; | 1548 int i; |
1549 const char *xmlns = NULL; | 1549 const char *xmlns = NULL; |
1550 char *nodestr; | |
1550 LmMessageNode *x; | 1551 LmMessageNode *x; |
1551 LmMessageSubType mstype = lm_message_get_sub_type(m); | 1552 LmMessageSubType mstype = lm_message_get_sub_type(m); |
1552 | 1553 |
1553 if (mstype == LM_MESSAGE_SUB_TYPE_ERROR) { | 1554 if (mstype == LM_MESSAGE_SUB_TYPE_ERROR) { |
1554 display_server_error(lm_message_node_get_child(m->node, "error"), | 1555 display_server_error(lm_message_node_get_child(m->node, "error"), |
1555 lm_message_get_from(m)); | 1556 lm_message_get_from(m)); |
1556 return LM_HANDLER_RESULT_REMOVE_MESSAGE; | 1557 return LM_HANDLER_RESULT_REMOVE_MESSAGE; |
1557 } | 1558 } |
1558 | 1559 |
1559 if (mstype == LM_MESSAGE_SUB_TYPE_RESULT) { | 1560 if (mstype == LM_MESSAGE_SUB_TYPE_RESULT) { |
1560 scr_LogPrint(LPRINT_DEBUG, "Unhandled IQ result? %s", | 1561 nodestr = lm_message_node_to_string(m->node); |
1561 lm_message_node_to_string(m->node)); | 1562 scr_LogPrint(LPRINT_DEBUG, "Unhandled IQ result? %s", nodestr); |
1563 g_free(nodestr); | |
1562 return LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS; | 1564 return LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS; |
1563 } | 1565 } |
1564 | 1566 |
1565 for (x = m->node->children; x; x=x->next) { | 1567 for (x = m->node->children; x; x=x->next) { |
1566 xmlns = lm_message_node_get_attribute(x, "xmlns"); | 1568 xmlns = lm_message_node_get_attribute(x, "xmlns"); |
1573 | 1575 |
1574 if ((mstype == LM_MESSAGE_SUB_TYPE_SET) || | 1576 if ((mstype == LM_MESSAGE_SUB_TYPE_SET) || |
1575 (mstype == LM_MESSAGE_SUB_TYPE_GET)) | 1577 (mstype == LM_MESSAGE_SUB_TYPE_GET)) |
1576 send_iq_error(connection, m, XMPP_ERROR_NOT_IMPLEMENTED); | 1578 send_iq_error(connection, m, XMPP_ERROR_NOT_IMPLEMENTED); |
1577 | 1579 |
1578 scr_LogPrint(LPRINT_DEBUG, "Unhandled IQ: %s", | 1580 nodestr = lm_message_node_to_string(m->node); |
1579 lm_message_node_to_string(m->node)); | 1581 scr_LogPrint(LPRINT_DEBUG, "Unhandled IQ: %s", nodestr); |
1582 g_free(nodestr); | |
1580 | 1583 |
1581 scr_LogPrint(LPRINT_NORMAL, "Received unhandled IQ request from <%s>.", | 1584 scr_LogPrint(LPRINT_NORMAL, "Received unhandled IQ request from <%s>.", |
1582 lm_message_get_from(m)); | 1585 lm_message_get_from(m)); |
1583 | 1586 |
1584 return LM_HANDLER_RESULT_REMOVE_MESSAGE; | 1587 return LM_HANDLER_RESULT_REMOVE_MESSAGE; |