Mercurial > pidgin
changeset 30932:dec85cefc758
Don't attempt to process zero-length DC messages. We should probably
just use these for acking or something.
Fixes #12660.
author | Elliott Sales de Andrade <qulogic@pidgin.im> |
---|---|
date | Sun, 21 Nov 2010 00:53:26 +0000 |
parents | 1d035209559d |
children | ad11780ba8b9 |
files | libpurple/protocols/msn/directconn.c |
diffstat | 1 files changed, 4 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/libpurple/protocols/msn/directconn.c Sat Nov 20 18:12:13 2010 +0000 +++ b/libpurple/protocols/msn/directconn.c Sun Nov 21 00:53:26 2010 +0000 @@ -630,8 +630,10 @@ case DC_STATE_ESTABLISHED: - part = msn_slpmsgpart_new_from_data(dc->in_buffer + 4, dc->header.length); - msn_slplink_process_msg(dc->slplink, part); + if (dc->header.length) { + part = msn_slpmsgpart_new_from_data(dc->in_buffer + 4, dc->header.length); + msn_slplink_process_msg(dc->slplink, part); + } /* if (dc->num_calls == 0) {