--- deliantra/server/socket/request.C 2007/04/30 17:39:59 1.92 +++ deliantra/server/socket/request.C 2007/05/01 05:48:21 1.93 @@ -738,25 +738,22 @@ player *pl = ob->contr; - if (pl->ranged_skill) - buf << " Range: " - << (pl->ranged_ob - ? pl->ranged_ob->name - : pl->ranged_skill->name); - - if (pl->combat_skill) - buf << " Combat: " - << (pl->combat_ob - ? pl->combat_ob->name - : pl->combat_skill->name); + if (pl->ranged_ob) + buf << " Range: " << pl->ranged_ob->name; + + if (pl->combat_ob) + buf << " Combat: " << pl->combat_ob->name; if (pl->golem) - buf << " Golem: " << pl->golem->name; + buf << " Golem: " << pl->golem->name; if (buf.empty ()) *obuf = 0; else - memcpy (obuf, buf.linearise () + 1, buf.size () - 1); + { + memcpy (obuf, buf.linearise () + 1, buf.size () - 1); + obuf [buf.size ()] = 0; + } } #define AddIfInt64(Old,New,Type) if (Old != New) {\