--- a/libpurple/protocols/mxit/protocol.c Sun Jun 12 22:15:07 2016 -0500 +++ b/libpurple/protocols/mxit/protocol.c Sun Jun 12 22:17:08 2016 -0500 @@ -2662,7 +2662,8 @@ /* new record */ if ( packet.rcount == 1 ) { /* packet command */ - packet.cmd = atoi( packet.records[0]->fields[0]->data ); + if ( packet.records[0]->fcount > 0 ) + packet.cmd = atoi( packet.records[0]->fields[0]->data ); } else if ( packet.rcount == 2 ) { /* special case: binary multimedia packets should not be parsed here */