diff -r c218efb19164 -r bb985812fefa libgaim/protocols/oscar/odc.c --- a/libgaim/protocols/oscar/odc.c Sat Dec 02 09:44:53 2006 +0000 +++ b/libgaim/protocols/oscar/odc.c Sat Dec 02 10:17:13 2006 +0000 @@ -96,8 +96,7 @@ memcpy(frame->cookie, conn->cookie, 8); length = 76; - byte_stream_init(&bs, malloc(length + frame->payload.len), - length + frame->payload.len); + byte_stream_new(&bs, length + frame->payload.len); byte_stream_putraw(&bs, conn->magic, 4); byte_stream_put16(&bs, length); byte_stream_put16(&bs, frame->type); @@ -120,7 +119,7 @@ peer_connection_send(conn, &bs); - free(bs.data); + g_free(bs.data); } /** @@ -188,7 +187,7 @@ frame.payload.len = len; frame.encoding = encoding; frame.flags = autoreply; - byte_stream_init(&frame.payload, malloc(len), len); + byte_stream_new(&frame.payload, len); byte_stream_putraw(&frame.payload, (guint8 *)msg, len); peer_odc_send(conn, &frame);