--- a/libpurple/protocols/msnp9/command.c Sat Jun 21 06:50:53 2008 +0000 +++ b/libpurple/protocols/msnp9/command.c Sat Jul 12 07:29:38 2008 +0000 @@ -65,9 +65,12 @@ for (c = 0; cmd->params[c]; c++); cmd->param_count = c; - param = cmd->params[0]; - - cmd->trId = is_num(param) ? atoi(param) : 0; + if (cmd->param_count) { + char *param = cmd->params[0]; + cmd->trId = is_num(param) ? atoi(param) : 0; + } else { + cmd->trId = 0; + } } else cmd->trId = 0;