libpurple/protocols/simple/simple.c

changeset 29997
9a9b586ac254
parent 29996
bcc1ae2c2550
child 29998
fcacdafd0f2d
equal deleted inserted replaced
29996:bcc1ae2c2550 29997:9a9b586ac254
1651 sipmsg_free(msg); 1651 sipmsg_free(msg);
1652 return; 1652 return;
1653 } 1653 }
1654 purple_debug(PURPLE_DEBUG_MISC, "simple", "in process response response: %d\n", msg->response); 1654 purple_debug(PURPLE_DEBUG_MISC, "simple", "in process response response: %d\n", msg->response);
1655 process_input_message(sip, msg); 1655 process_input_message(sip, msg);
1656 sipmsg_free(msg);
1656 } else { 1657 } else {
1657 purple_debug(PURPLE_DEBUG_MISC, "simple", "received a incomplete sip msg: %s\n", conn->inbuf); 1658 purple_debug(PURPLE_DEBUG_MISC, "simple", "received a incomplete sip msg: %s\n", conn->inbuf);
1658 } 1659 }
1659 } 1660 }
1660 1661
1669 if((len = recv(source, buffer, sizeof(buffer) - 1, 0)) > 0) { 1670 if((len = recv(source, buffer, sizeof(buffer) - 1, 0)) > 0) {
1670 buffer[len] = '\0'; 1671 buffer[len] = '\0';
1671 purple_debug_info("simple", "\n\nreceived - %s\n######\n%s\n#######\n\n", ctime(&currtime), buffer); 1672 purple_debug_info("simple", "\n\nreceived - %s\n######\n%s\n#######\n\n", ctime(&currtime), buffer);
1672 msg = sipmsg_parse_msg(buffer); 1673 msg = sipmsg_parse_msg(buffer);
1673 if(msg) process_input_message(sip, msg); 1674 if(msg) process_input_message(sip, msg);
1675 sipmsg_free(msg);
1674 } 1676 }
1675 } 1677 }
1676 1678
1677 static void simple_input_cb(gpointer data, gint source, PurpleInputCondition cond) 1679 static void simple_input_cb(gpointer data, gint source, PurpleInputCondition cond)
1678 { 1680 {
2019 g_free(sip->proxy.nonce); 2021 g_free(sip->proxy.nonce);
2020 g_free(sip->proxy.opaque); 2022 g_free(sip->proxy.opaque);
2021 g_free(sip->proxy.target); 2023 g_free(sip->proxy.target);
2022 g_free(sip->proxy.realm); 2024 g_free(sip->proxy.realm);
2023 g_free(sip->proxy.digest_session_key); 2025 g_free(sip->proxy.digest_session_key);
2026 g_free(sip->status);
2027 g_hash_table_destroy(sip->buddies);
2028 g_free(sip->regcallid);
2024 g_free(sip->publish_etag); 2029 g_free(sip->publish_etag);
2025 if (sip->txbuf) 2030 if (sip->txbuf)
2026 purple_circ_buffer_destroy(sip->txbuf); 2031 purple_circ_buffer_destroy(sip->txbuf);
2027 g_free(sip->realhostname); 2032 g_free(sip->realhostname);
2028 2033

mercurial