From 0e80bdc33b7f35dd3f56a1f6cc19442bbf6795c6 Mon Sep 17 00:00:00 2001 From: mid Date: Mon, 28 Aug 2000 04:07:58 +0000 Subject: [PATCH] Fix a free'ing issue. --- aim_rxhandlers.c | 2 ++ aim_tlv.c | 2 ++ utils/faimtest/faimtest.c | 2 -- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/aim_rxhandlers.c b/aim_rxhandlers.c index bf83e61..aaeba3b 100644 --- a/aim_rxhandlers.c +++ b/aim_rxhandlers.c @@ -674,6 +674,8 @@ int aim_parse_evilnotify_middle(struct aim_session_t *sess, struct command_rx_st if ((userfunc = aim_callhandler(command->conn, 0x0001, 0x0010))) ret = userfunc(sess, command, sn); + free(sn); + return ret; } diff --git a/aim_tlv.c b/aim_tlv.c index ee260b0..fa33aeb 100644 --- a/aim_tlv.c +++ b/aim_tlv.c @@ -49,6 +49,8 @@ struct aim_tlvlist_t *aim_readtlvchain(u_char *buf, int maxlen) cur->tlv->value = (u_char *)malloc(length*sizeof(u_char)); memcpy(cur->tlv->value, buf+pos, length); + printf("faim: tlv: %x/%x\n", cur->tlv->type, cur->tlv->length); + cur->next = list; list = cur; } diff --git a/utils/faimtest/faimtest.c b/utils/faimtest/faimtest.c index 87e5b3e..f5f60f9 100644 --- a/utils/faimtest/faimtest.c +++ b/utils/faimtest/faimtest.c @@ -1185,7 +1185,5 @@ int faimtest_parse_evilnotify(struct aim_session_t *sess, struct command_rx_stru printf("faimtest: warning from: %s\n", sn); - free(sn); - return 1; }; -- 2.45.2