[PATCH] hidclass.sys: fixed copy/paste error (Coverity)

Ken Thomases ken at codeweavers.com
Sun Oct 4 13:03:07 CDT 2015


On Oct 4, 2015, at 12:26 PM, Aric Stewart <aric at codeweavers.com> wrote:

> On 10/3/15 4:01 AM, Ken Thomases wrote:
>> On Oct 3, 2015, at 2:52 AM, Marcus Meissner <marcus at jet.franken.de> wrote:
>>> diff --git a/dlls/hidclass.sys/descriptor.c b/dlls/hidclass.sys/descriptor.c
>>> index 6f8e45e..35057f1 100644
>>> --- a/dlls/hidclass.sys/descriptor.c
>>> +++ b/dlls/hidclass.sys/descriptor.c
>>> @@ -414,7 +414,7 @@ void parse_io_feature(unsigned int bSize, int itemVal, int bTag, unsigned int *f
>>>         if ((itemVal & INPUT_ARRAY) == 0)
>>>             feature->isArray= TRUE;
>>>         else
>>> -            feature->isArray= TRUE; /* Var */
>>> +            feature->isArray= FALSE; /* Var */
>> 
>> Hmm.  First, doesn't that logic seem backward?  You're now setting isArray to true only if itemVal does NOT contain INPUT_ARRAY.
> 
> How it works is that each bit is a named flag that has one meaning when on and another when off. I, admittedly confusingly, mostly named each bit after its off (0), flag meaning.

May I humbly suggest that you consider renaming those to make the code less horrible?

-Ken




More information about the wine-devel mailing list