--- a/libpurple/protocols/msn/directconn.c Wed Dec 15 22:21:07 2010 +0000 +++ b/libpurple/protocols/msn/directconn.c Wed Dec 15 23:10:13 2010 +0000 @@ -602,7 +602,7 @@ if (dc->header.length) { part = msn_slpmsgpart_new_from_data(dc->in_buffer + 4, dc->header.length); msn_slplink_process_msg(dc->slplink, part); - msn_slpmsgpart_destroy(part); + msn_slpmsgpart_unref(part); } /*