From: zero@baker.cnw.com
To: CircleMUD Mailing List <circle@pvv.unit.no>
I got a couple errors i did not recognize when it compiled but they were
only warnings so i ignored them:
act.informative.c: In function `do_who':
act.informative.c:1000: warning: format argument is not a pointer (arg 3)
act.informative.c:1000: warning: int format, pointer arg (arg 8)
act.informative.c:1000: warning: too few arguments for format
NEVER EVER IGNORE WARNINGS... for instance, if you had not ignored them,
you would've gone to arg 3 and saw that it's not a %s but a GET_LEVEL...
At which point, you would've realized you forgot the 'buf' again (as I've
done lots myself...) #include SMILEY.h
Warnings are your tools against silly bugs... :) Please use them.
However, very good on reporting both warnings, code, and gdb bt.
(Dare I say, "Good Newbie"? (how arrogant I sound))
-- Billy H. Chan bhchan@po.eecs.berkeley.edu bhchan@csua.berkeley.edu
CogSci/CompSci http://www.csua.berkeley.edu/~bhchan ResumeInside
CODE FOLLOWS:
the code near those lines is as follows:
994 } else {
995 num_can_see++;
996 sprintf(buf, "%s[%2d %2d %2d %2d %2d] %s %s",
<code snipped>
HERE IS WHERE THE buf IS NEEDED (arg3 in 996, but gcc reports at the
end of a line, which is 1000...
This archive was generated by hypermail 2b30 : 12/18/00 PST