# HG changeset patch # User Elliott Sales de Andrade # Date 1273050430 0 # Node ID 531fe008410e4243b148a50984e993b0335af6ca # Parent 56871d6c06fcf55789549714b2e92d31e5b04c73 Valgrind pointed out that dest and src may overlap, so we need to use g_memmove here instead of memcpy. diff -r 56871d6c06fc -r 531fe008410e libpurple/protocols/msn/directconn.c --- a/libpurple/protocols/msn/directconn.c Wed May 05 08:18:35 2010 +0000 +++ b/libpurple/protocols/msn/directconn.c Wed May 05 09:07:10 2010 +0000 @@ -710,7 +710,7 @@ } if (dc->in_pos > packet_length + 4) { - memcpy(dc->in_buffer, dc->in_buffer + 4 + packet_length, dc->in_pos - packet_length - 4); + g_memmove(dc->in_buffer, dc->in_buffer + 4 + packet_length, dc->in_pos - packet_length - 4); } dc->in_pos -= packet_length + 4;