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
> When ever I get a whois on someone its not freed so when I type whois
> again it gives me both enteries... then three...
> ACMD(do_whois)
[SNIPPETY SNIP]
> sprintf(buf, "%s\\c07Level \\c04%d %s\\c07.\\c00\r\n", buf,
^^^^ ^^^^^^
> GET_LEVEL(victim),
> class_abbrevs[(int) GET_CLASS(victim)]);
Well, there's your problem, underlined with ^'s :)
You're copying your old buffer along with the new output...
Actually you'll get what was put last in buf, and add the new info to
it....
So, just make it:
sptintf(buf, "\\c07Level \\c04%d %s \\c07.\\c00\r\n," GET_LEVEL(victim),
class_abbrevs[(int) GET_CLASS(victim)]);
Hope this helps :)
Con
d.
--
Rasmus Rønlev DOEK'94 WWW: http://www.econ.cbs.dk/people/raro94ab
Student instructor MUD: exiled.mud.circlemud.org 5000
199.199.16.100 5000
Student, B.Sc in Computer Science and Business Administration.
+-----------------------------------------------------------+
| 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