I have just set up a whois patch from the site and I got a bug that
really.. ReAlLy... REALLY... R E A L L Y . . . pisses me off!
Sorry :)
When ever I get a whois on someone its not freed so when I type whois
again it gives me both enteries... then three...
>whois Pheonix
Level 54 pa.
>whois Hades
Level 54 pa.
Level 53 mu.
>whois Pheonix
Level 54 pa.
Level 53 mu.
Level 54 pa.
See? I have a free command but I guess I am not freeing enough or
freeing the wrong thing. Here is the code:
ACMD(do_whois)
{
struct char_data *victim = 0;
struct char_file_u tmp_store;
skip_spaces(&argument);
if (!*argument) {
send_to_char("\\c07USAGE: whois \\c04<name of a player to get info
on>\\c00\r\n", ch);
}
else {
CREATE(victim, struct char_data, 1);
clear_char(victim);
if (load_char(argument, &tmp_store) > -1) {
store_to_char(&tmp_store, victim);
sprintf(buf, "%s\\c07Level \\c04%d %s\\c07.\\c00\r\n", buf,
GET_LEVEL(victim),
class_abbrevs[(int) GET_CLASS(victim)]);
send_to_char(buf, ch);
}
else {
send_to_char("There is no such player.\r\n", ch);
}
}
free(victim);
}
Hope you can help me. I am REALLY desperate and I bet its something
REALLY simple... Well anyway.. thanks.
Pheonix the Newbie Implementor Who Wants to Learn
+-----------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://cspo.queensu.ca/~fletcher/Circle/list_faq.html |
+-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/18/00 PST