Jan Tobias Muehlberg wrote: > Hi, > Startup fails with the following messages: > > --------------------------------- > [...] > Questions and bugs should be mailed to above address. > Reading artifacts from > /home9/user/muehlber/crossfire/server/share/crossfire/artifacts...Object > NULL seems to have too low item power? 5 > 1 > Object NULL seems to have too low item power? 9 > 3 Fixed in CVS. code was passing a null value to a %s printf. Some OS's will detect that a null was passed and substitute an appropriate values. Others don't. > Beside this: When I ran configure I was somewhat happy to see that you > are checking for snprintf() now. But you are not using the result of the > check, at least in server/spell_effect.c the function was still used. > I fixed it by inserting: I put code in common/porting.c that will define a snprintf if configure doesn't detect one. Since __vsnprintf is probably not very portable, my implementation was to juse call vsprintf, and check ret against max - if ret is bigger, just abort. Arguably, this could be a better replacement is most all cases - I'd have to look at all of waht snprintf is currently being used for, but I would guess that there are some cases where the code is presuming that the buffer will be fully copied, and if the buffer is only partially formed, things may not work right anyways.