Nikolay Sivov wrote:

>   On 8/20/2010 20:04, Marko Nikolic wrote:
>> Changed variable type to match function return type.
>> ---
>>   dlls/appwiz.cpl/appwiz.c |    2 +-
>>   1 files changed, 1 insertions(+), 1 deletions(-)
>>
>> diff --git a/dlls/appwiz.cpl/appwiz.c b/dlls/appwiz.cpl/appwiz.c
>> index ffd2b24..1b3370b 100644
>> --- a/dlls/appwiz.cpl/appwiz.c
>> +++ b/dlls/appwiz.cpl/appwiz.c
>> @@ -406,7 +406,7 @@ static void UpdateButtons(HWND hWnd)
>>   {
>>       APPINFO *iter;
>>       LVITEMW lvItem;
>> -    DWORD selitem = SendDlgItemMessageW(hWnd, IDL_PROGRAMS,
>> LVM_GETNEXTITEM, -1,
>> +    LRESULT selitem = SendDlgItemMessageW(hWnd, IDL_PROGRAMS,
>> LVM_GETNEXTITEM, -1,
>>          LVNI_FOCUSED | LVNI_SELECTED);
>>       BOOL enable_modify = FALSE;
>>
> There's no need for that, return value means integer item index. What
> are you fixing with that?

Hi Nikolay,

The above change suppresses sign comparison warning in the line

    if (selitem != -1) ...

and two more places below. selitem is declared as unsigned (DWORD), so 
comparing with -1 produces warning. Since SendDlgItemMessageW anyway return 
LRESULT which is signed integer, patch changes the variable type to match 
function result and removes sign warnings.

BR,

Marko




Reply via email to