X-Git-Url: http://andersk.mit.edu/gitweb/libfaim.git/blobdiff_plain/9d2a3582f437e76b8a37772546942a0ae38f0528..55e77c8a84214c872908b38570a5e49b90dd5241:/aim_chat.c diff --git a/aim_chat.c b/aim_chat.c index 6ad5d15..85331ed 100644 --- a/aim_chat.c +++ b/aim_chat.c @@ -155,10 +155,8 @@ faim_export unsigned long aim_chat_join(struct aim_session_t *sess, i+= aimutil_put16(newpacket->data+i, 2+1+strlen(roomname)+2); i+= aimutil_put16(newpacket->data+i, exchange); i+= aimutil_put8(newpacket->data+i, strlen(roomname)); - memcpy(newpacket->data+i, roomname, strlen(roomname)); - i+= strlen(roomname); - //i+= aimutil_putstr(newpacket->data+i, roomname, strlen(roomname)); - i+= aimutil_put16(newpacket->data+i, 0x0000); + i+= aimutil_putstr(newpacket->data+i, roomname, strlen(roomname)); + i+= aimutil_put16(newpacket->data+i, 0x0000); /* instance? */ /* * Chat hack. @@ -169,8 +167,8 @@ faim_export unsigned long aim_chat_join(struct aim_session_t *sess, * redirect! * */ - sess->pendingjoin = (char *)malloc(strlen(roomname)+1); - strcpy(sess->pendingjoin, roomname); + sess->pendingjoin = strdup(roomname); + sess->pendingjoinexchange = exchange; newpacket->lock = 0; aim_tx_enqueue(sess, newpacket);