Weekly cppcheck run against Aug 27 Git Tree
James McKenzie
jjmckenzie51 at earthlink.net
Thu Aug 27 22:58:04 CDT 2009
Mike Kaplinskiy wrote:
> On Thu, Aug 27, 2009 at 3:52 PM, chris ahrendt<celticht32 at yahoo.com> wrote:
>
>> This is the result of running cppcheck 1.35 with the --all parm against
>> the august 27th Git tree:
>>
>> [../wine-git/dlls/dbghelp/msc.c:88]: (possible error) Array index out of
>> bounds
>> [../wine-git/dlls/dbghelp/msc.c:89]: (possible error) Array index out of
>> bounds
>>
>
> False positive, apparently the numbers are hardcoded as:
> 72 char msg[128];
> 88 msg[10 + 3 * 16] = ' '; // = 58<127
>
Why not just say 58 instead of the complex math?
> 89 msg[10 + 3 * 16 + 1 + 16] = '\0'; // = 75<127
>
>
Same here. Why not 75 instead of the math formula?
This is relying on a certain path for math which may or may not be true
(RPN anyone?) It was best practice to use constants vice complex math
to determine array locations or to set and test a variable before the call.
I could see this if a variable was used in the math formula that was
checked for out of bounds, but this is not the case.
James McKenzie
More information about the wine-devel
mailing list