# HG changeset patch # User Elliott Sales de Andrade # Date 1271666230 0 # Node ID 6eeae3220b3d41ec98cdb01e5a0087bb5de5f6aa # Parent 6d1894d0170e69d4a16d0f0de02430f19dbcbe6b I'm not sure how this worked, since g_strdup should stop at \0. diff -r 6d1894d0170e -r 6eeae3220b3d libpurple/protocols/msn/directconn.c --- a/libpurple/protocols/msn/directconn.c Mon Apr 19 08:36:23 2010 +0000 +++ b/libpurple/protocols/msn/directconn.c Mon Apr 19 08:37:10 2010 +0000 @@ -616,7 +616,7 @@ p = msn_dc_new_packet(); p->length = 8; - p->data = (guchar*)g_strdup("\4\0\0\0foo"); + p->data = g_memdup("\4\0\0\0foo", 8); p->sent_cb = NULL; msn_dc_enqueue_packet(dc, p);