hrm... well, you gotta put in a *buf = '\0'; or whatever at the top of the
function
On Wed, 18 Dec 1996, Allan M. Grant wrote:
> 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;
*buf = '\0';
>
> 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 |
> +-----------------------------------------------------------+
>
/---------\ /--------/
/ /XXXXXXX\ \ / ////// /
/ ///XXXXX\\\ \ / ////// /
/ /////XXX\\\\\ \/ ////// / -=-=-=-=-=-=-=-
/ ////// \\\\\\\ ////// / Brian Williams
/ ////// /\ \\\\\XXX///// / bmw@efn.org
/ ////// / \ \\\XXXXX/// /
/ ////// / \ \XXXXXXX/ / /\ /_ |_| /\ |/
/--------/ \---------/ /--\ / | | /--\ |\
+-----------------------------------------------------------+
| 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