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;