EverQuest2.exe and context.c

Chris Ahrendt celticht32 at aol.com
Fri Jul 25 08:49:19 CDT 2008


Dan Kegel wrote:
> Chris Ahrendt wrote:
>> Again on the goto's I was following what the site
>> suggested was a good task to start with
> 
> Where does it say that?   I looked, but I couldn't find it.
> Please let me know so I can go make sure it's accurate.
> 
> Wine code is a bit like kernel code, it has slightly different
> conventions than most people are used to.
> 
> Chris, you should focus on one thing at a time, and
> code cleanup probably shouldn't be something you
> focus on until you are more in tune with Wine.
> 
> - Dan
> 
> p.s.
> Also, everybody, please trim your quotes...
> 
> 
Thanks for the pointer Dan...

here is the section I am talking about:

Perform a focused code review

Here are a few starting points:

     * Arrays of fixed sized like 'foo[100]'. 100, where does that come 
from?
     * Arrays of size 255, 256, 512, 1024. These are most likely 
variables destined to contain a path. But then they should be using one 
of the standard macros like MAX_PATH, MAX_PATHNAME_LEN or some such. 
Which one?
     * Calls to sprintf with an incorrect buffer size
     * Inefficient uses of strcat (not really a bug and not really vital)

Required skills:

     * C programming


A Typical code review I do when I go to clients includes the above but 
also includes such things as goto's and incorrect variable 
declarations.. Uninitialized variables... use of NULL instead of memset 
to set variables, etc... If there is a specific code convention that
wine uses you might want to document or put a link here so there is no 
confusion. Only reason I started there was due to the simplicity implied =)


chris



More information about the wine-devel mailing list