No release numbers
------------------
+ - Thu Aug 17 23:19:40 UTC 2000
+ - A few more leak fixes (only a few left to go...)
+
- Thu Aug 17 23:08:08 UTC 2000
- More leak fixes (eric, eric, eric...)
aim_tx_enqueue(sess, newpacket );
+#if 0 /* do we really need this code? */
{
struct aim_snac_t snac;
aim_newsnac(sess, &snac);
}
+#endif
return( sess->snac_nextid++ );
}
struct aim_snac_t *snac;
u_long snacid;
rxcallback_t userfunc;
+ int ret=1;
snacid = aimutil_get32(command->data+6);
snac = aim_remsnac(sess, snacid);
int curexchange = 0;
struct aim_tlv_t *exchangetlv;
u_char maxrooms = 0;
- int ret = 1;
struct aim_tlvlist_t *innerlist;
tlvlist = aim_readtlvchain(command->data+10, command->commandlen-10);
}
free(exchanges);
aim_freetlvchain(&tlvlist);
- return ret;
+
+ break;
}
case 0x0003: /* request exchange info */
printf("faim: chatnav_parse_info: resposne to exchange info\n");
- return 1;
+ break;
case 0x0004: /* request room info */
printf("faim: chatnav_parse_info: response to room info\n");
- return 1;
+ break;
case 0x0005: /* request more room info */
printf("faim: chatnav_parse_info: response to more room info\n");
- return 1;
+ break;
case 0x0006: /* request occupant list */
printf("faim: chatnav_parse_info: response to occupant info\n");
- return 1;
+ break;
case 0x0007: /* search for a room */
printf("faim: chatnav_parse_info: search results\n");
- return 1;
+ break;
case 0x0008: /* create room */
printf("faim: chatnav_parse_info: response to create room\n");
- return 1;
+ break;
default: /* unknown */
printf("faim: chatnav_parse_info: unknown request subtype (%04x)\n", snac->type);
}
- return 1; /* shouldn't get here */
+ if (snac && snac->data)
+ free(snac->data);
+ if (snac)
+ free(snac);
+
+ return ret;
}
u_long aim_chatnav_createroom(struct aim_session_t *sess,
aim_freetlvchain(&tlvlist);
- if (sess->logininfo.BOSIP)
+ if (sess->logininfo.BOSIP) {
free(sess->logininfo.BOSIP);
- if (sess->logininfo.email)
+ sess->logininfo.BOSIP = NULL;
+ }
+ if (sess->logininfo.email) {
free(sess->logininfo.email);
- if (sess->logininfo.errorurl)
+ sess->logininfo.email = NULL;
+ }
+ if (sess->logininfo.errorurl) {
free(sess->logininfo.errorurl);
+ sess->logininfo.errorurl = NULL;
+ }
return ret;
}